我想知道Android如何知道发送推送的应用程序。我猜测,当应用程序本身(客户端)注册c2dm时,返回的密钥是特定标识为该应用程序的密钥。这是正确的吗?我也猜测实际发送推送的服务器端脚本不需要知道要发送到哪个应用程序。这将是客户提供的我正在假设的关键。
我问这个的原因是因为我们到目前为止在MarketPlace上有一个应用程序,推动工作正常。但我们很快就会发布我们的第二个应用程序,我想知道是否可以使用相同的凭据(电子邮件和密码)和相同的脚本将推送发送到新的应用程序,而无需更改脚本的代码。
因此,如果发送推送的应用程序的所有信息都驻留在客户端密钥中(当然从设备发送到我们的服务器)那么我会认为不,我不必更改脚本代码或使用新凭据。
在iPhone上我很确定一个APN推送证书只适用于一个应用程序,希望在Android上不是这样。
感谢。
答案 0 :(得分:1)
我们目前正在同时使用1封谷歌电子邮件处理多个应用程序,因此1封电子邮件即可。如果您真的向许多应用程序发送相同的消息,则不需要更改脚本。
如果您在用户手机上注册了2个应用,并且只是向数据库中的所有注册ID发送消息,则该消息会在设备上同时发送2次或(n)次。如果是通知,那对用户来说就是烦人的。
您可能希望应用程序将其他信息作为包名称,设备ID等发送到服务器以获取特定逻辑。配额可能是一个问题,因为免费计划中每天可以发送200000条消息。