【问题标题】:Android C2DM sender idAndroid C2DM 发件人 ID
【发布时间】:2012-04-12 12:09:30
【问题描述】:

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

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

【问题讨论】:

    标签: android push token android-c2dm sender


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢 Ollie C,是的,我的意思是注册 ID(Google 称之为发件人 ID)。好吧,我认为除了为每个应用程序分配自己的注册 ID 之外没有其他方法。我还没有部署应用程序,是的,仍在测试它们。这确实会引起我的问​​题,我必须为每个应用程序创建一个谷歌帐户。另一个问题是每个应用程序都属于一个客户端。在这种情况下,客户可以提供帐户信息,但困扰我的是我必须提示客户也提供他的密码。
    • 不要将注册 ID 与发件人 ID 混淆。您的所有应用都使用相同的发件人 ID 是完全有效的,但正如 Ollie C 所说,每个注册 ID 都与一台设备上的一个应用相关联。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多