1

プッシュ通知を送信しようとしました。すべて問題ないように見えましたが、最初の実行後にペイロードを通知に渡すのに問題があります。

これは私のコードです。

public void createNotification(Context context, String payload) {
        NotificationManager notificationManager = (NotificationManager) context
                .getSystemService(Context.NOTIFICATION_SERVICE);
        Notification notification = new Notification(R.drawable.icon,
                "Received message", System.currentTimeMillis());
        // Hide the notification after its selected
        notification.flags |= Notification.FLAG_AUTO_CANCEL;

        Intent intent = new Intent(context, MessageReceivedActivity.class);
        intent.putExtra("payload", payload);

        Log.d("C2DM", "OK.. TRUE MESSAGE --->: payload = " + payload);
        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
        notification.setLatestEventInfo(context, "news",
                "news...", pendingIntent);
        notificationManager.notify(0, notification);

    }

..その後、通知を読んだとき:

public class MessageReceivedActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        setContentView(R.layout.activity_result);
        super.onCreate(savedInstanceState);
    }

    @Override
    protected void onStart() {
        super.onStart();

        Bundle extras = getIntent().getExtras();
        if (extras != null) {

            String message = extras.getString("payload");
            Log.d("C2DM", "ERROR: ALWAYS FIRST MESSAGE!! --> " + message);
            if (message != null && message.length() > 0) {
                TextView view = (TextView) findViewById(R.id.result);
                view.setText(message);
            }
        }
    }

2番目のアクティビティに送信したメッセージが更新されません!!

4

0 に答える 0