我的图书馆项目有GCMIntentService
。
另外两个项目:项目A和项目B(使用库项目)接收相同的GCM消息。项目A有一些消息,一些用于项目B,有些用于两个消息。
如果两个应用程序都有消息,我只希望其中一个项目处理该消息。假设我收到了一封电子邮件。两个应用程序都会收到GCM消息,但只有一个应显示通知。
是否可以按特定顺序处理广播?如何知道其他应用程序是否已处理此GCM消息?
答案 0 :(得分:0)
如果要向两个应用程序发送相同的消息,则必须发送消息两次,因为每个应用程序将为同一设备使用不同的注册ID。
现在,如果您想知道在客户端首先到达哪个通知,您可以在外部存储上创建/更新某个文件,这两个应用程序都可以访问。例如,您可以为通知分配ID(对于两个通知都是相同的),并创建名称为该ID的文件。获取通知的第一个应用程序将创建该文件。第二个将看到它已经存在。