0

プッシュ通知を受け取るたびに呼び出される以下のクラスがあります。(ただし、どこでも機能します)。問題は、別のデバイスから携帯電話 (iPhone など) に通知を送信すると、通知が届き、通知バーに留まるということです。タッチせずに別の通知を送信すると、別の通知が届き、通知バーに 2 つのアイコンが表示されるようになりましたが、自分の携帯から自分に通知を送信した瞬間に、バーが消えて私のものに置き換わります。新しいアイコンを送信すると、追加のアイコンが表示されず、古いアイコンが更新されます。

各通知を通知バーに表示するにはどうすればよいですか? (指定されたアクティビティの開始時に特定のことを行うインテントを介して、それぞれに一意の ID が送信されるため)

private void sendNotification(String data, String id, Context ctx)
{
mNotificationManager = (NotificationManager) ctx.getSystemService(Context.NOTIFICATION_SERVICE);

Intent myIntent = new Intent(ctx, myActiviy.class);
myIntent.putExtra("data", data);
myIntent.putExtra("id", id);

PendingIntent contentIntent = PendingIntent.getActivity(ctx, 0, myIntent, PendingIntent.FLAG_UPDATE_CURRENT);

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(ctx)
        .setSmallIcon(R.drawable.ic_launcher)
        .setContentTitle("notification")
        .setTicker("notification")
        .setStyle(new NotificationCompat.BigTextStyle().bigText(data))
        .setAutoCancel(false)
        .setContentText(data);

mBuilder.setContentIntent(contentIntent);
mNotificationManager.notify((int) (System.currentTimeMillis()/1000), mBuilder.build());
}?
4

2 に答える 2

0

これを id に使用してみてください: int id = (int) System.currentTimeMillis();

2 つの通知が次々に送信されたため、/1000 によって同じ番号に解決されている可能性があります。

于 2013-08-28T22:46:55.327 に答える