1

ユーザーが登録されていないかどうかを確認し、既存のユーザーIDをonRegistered呼び出してメソッドに渡したいので、GCMメソッドに追加の値を渡したいです。だから私の質問は、追加の値を渡す方法で、その値を で取得できるようにすることです。GCMRegistrar.register(RegistrationActivity.this, SENDER_ID);onRegisteredonRegistered

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

    }

}
4

1 に答える 1

0

オーバーライドしているメソッドの署名を変更できないため、onRegistered にパラメーターを追加することはできません。

なぜやりたいのですか?アプリが既に登録されているときに onRegistered を呼び出しますか? GCMRegistrar.register を呼び出すとそれが行われ、アプリが既に登録されている場合は、既存の登録 ID がとにかく onRegistered に渡されるため、新しいパラメーターは必要ありません。

于 2013-04-25T10:32:56.000 に答える