google cloud messaging - Pass Additional value to Android GCM onRegistered method -
i want pass additional value gcm onregistered
method, because want check if user unregistered , want call gcmregistrar.register(registrationactivity.this, sender_id);
, pass existing user id onregistered
method. question how pass additional value can value in onregistered
.
package bd.org.basis.projectmanagement; import android.content.context; import android.content.intent; import android.util.log; import com.google.android.gcm.gcmbaseintentservice; import static bd.org.basis.projectmanagement.registrationactivity.sender_id;; public class gcmintentservice extends gcmbaseintentservice { public gcmintentservice() { super(sender_id); } @override protected void onerror(context context, string error) { // todo auto-generated method stub } @override protected void onmessage(context context, intent intent) { // todo auto-generated method stub log.e("onmessage", "see later"); string title=intent.getstringextra("title"); string type=intent.getstringextra("type"); string msg=intent.getstringextra("msg"); string url=intent.getstringextra("url"); log.e("onmessage", title+"--"+type+"--"+msg+"-- "+url); } @override protected void onregistered(context context, string token) { // todo auto-generated method stub log.e("onregistered", token); } @override protected void onunregistered(context context, string token) { // todo auto-generated method stub } }
you can't add parameter onregistered, since can't change signature of method overriding.
why want it? want onregistered called when app registered? calling gcmregistrar.register that, , if app registered, existing registration id passed onregistered anyway, don't need new parameter.