如何在Phonegap上使用GCM处理android中的多个推送通知

ice*_*ker 5 android cordova google-cloud-messaging cordova-2.0.0

推送通知到达时,如果用户无法看到通知。他收到了另一条通知,该通知正在对新通知进行更新。但是它不应该用最新的更新。我们需要分别显示每个通知,是否可以使用GCM?

我已经使用Phonegap开发了应用程序

Jes*_* We 5

PushPlugin支持在有效负载中发送通知ID。从您的服务器发送GCM消息时,请data.notIddata.message和一起包含唯一标识符,您将收到data.title单独的通知。


Era*_*ran 1

好吧,如果您查看PushPlugin的实现,您会发现它们使用常量通知 ID:

public static final int NOTIFICATION_ID = 237;
...
mNotificationManager.notify((String) appName, NOTIFICATION_ID, mBuilder.build());
Run Code Online (Sandbox Code Playgroud)

这将导致每个新通知都会覆盖现有通知。这就是为什么只显示最后一条通知的原因。

如果要更改行为,则必须更改代码以对每个通知使用唯一的通知 ID。