GCM メッセージを受信したときに、アプリケーションに通知を表示する必要があります。だから私はandroidでnotificaitonのコードを書いています。問題は
1. 一部のデバイスでは通知が表示されません 2. 一部のデバイスでは、通知をクリックしたときに通知が表示されても、FragmentActivity の必要なフラグメントが表示されません。
これらの問題は、一部のデバイスでのみ発生します
ここに私のコードがあります:
Context context = ctx;
NotificationManager notificationManager = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification(
R.drawable.launcher_icon, "Notification message",
System.currentTimeMillis());
Intent intent = new Intent(this, MainActivity.class);
intent.putExtra("com.friends.with.benefits.bang.facebook.dating.matchFbId", userID);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pIntent = PendingIntent
.getActivity(context, 0, intent,0);
notification.setLatestEventInfo(context, "FriendsWithBenefits",
"Hurray! You have a match on FriendsWithBenefits. Click here to check it out!", pIntent);
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notification.defaults |= Notification.DEFAULT_SOUND;
notification.defaults |= Notification.DEFAULT_VIBRATE;
notification.defaults |= Notification.DEFAULT_LIGHTS;
notificationManager.notify(i++, notification);
一部のデバイスでのみ発生する理由がわかりません。