0

我有一个图书馆项目,它有一个GCMIntentService.

另外两个项目:项目 A 和项目 B(正在使用库项目)接收相同的 GCM 消息。项目 A 有一些消息,项目 B 有一些消息,两者都有一些消息。

如果两个应用程序都有消息,我只希望其中一个项目处理该消息。假设我收到一封电子邮件。两个应用程序都会收到 GCM 消息,但只有一个应用程序应该显示通知。

是否可以按特定顺序处理广播?我怎么知道其他应用程序是否已经处理了这个 GCM 消息?

4

1 回答 1

0

如果您想向两个应用程序发送相同的消息,则必须发送消息两次,因为每个应用程序对于同一设备将具有不同的注册 ID。

现在,如果您想在客户端知道哪个通知最先到达,您可以在两个应用程序都可以访问的外部存储上创建/更新一些文件。例如,您可以为通知分配一个 ID(这两个通知都相同),并创建一个名称为该 ID 的文件。第一个收到通知的应用程序将创建该文件。第二个将看到它已经存在。

于 2013-09-19T15:36:08.393 回答