0

我使用 de C2DM 已经有一段时间了,它一直运行良好。最近我遇到了一个我似乎无法解决的问题,并且在这个论坛上没有任何可能有帮助的东西。问题是我有几个使用 C2DM 的应用程序,我让所有应用程序使用相同的发件人 id 注册,然后在我的数据库中注册用户令牌。如果用户有我的两个应用程序 A 和 B(相同的发件人 ID)并启动应用程序 A 并且我向使用应用程序 B 的用户发送推送通知,则最后启动应用程序 A 的用户将收到一条实际用于的消息应用程序 B。

我的问题是有没有办法为安装在一台设备上的所有应用程序使用相同的发件人 ID?

4

1 回答 1

1

不可以。C2DM 注册 ID 仅限于一台设备上的一个应用程序。如果将 C2DM 消息发送到注册 ID,则它只会发送到一个应用程序。您应该从一开始就使用不同的 C2DM 帐户,因此每个应用程序都有自己的注册 ID。注册 ID 不是每个设备,而是每个应用每个设备。

如果您无法重新配置注册 ID,那么您可以使用接收器然后发送广播意图,并且您的两个应用程序都可以通过响应该广播来获取它。我希望您需要两个应用程序来收听和重播,但它应该可以工作。我建议您重新配置您的 C2DM 使用,因为您当前的设置并不理想,我预计问题只会变得更糟。

我假设当您说“发件人 ID”时,您的意思是注册 ID。

于 2012-03-28T20:57:14.173 回答