我正在测试 C2DM 服务。我按照这个指南实现了我的代码,并制作了一个用于发送消息的小 php 脚本,一切运行正常。
然后我重新启动手机并(不打开应用程序)发送了另一条消息,它也收到了,所以我多久执行一次com.google.android.c2dm.intent.REGISTER以始终接收消息?每次安装一次或更频繁?
谢谢!
我正在测试 C2DM 服务。我按照这个指南实现了我的代码,并制作了一个用于发送消息的小 php 脚本,一切运行正常。
然后我重新启动手机并(不打开应用程序)发送了另一条消息,它也收到了,所以我多久执行一次com.google.android.c2dm.intent.REGISTER以始终接收消息?每次安装一次或更频繁?
谢谢!
这是在移动设备上运行的 Android 应用程序注册以接收消息时发生的事件序列:
- 当应用程序第一次需要使用消息服务时,它会触发一个注册 Intent 到 C2DM 服务器。这个注册Intent(com.google.android.c2dm.intent.REGISTER)包括sender ID(即授权给应用发送消息的账号,一般是应用开发者设置的账号的邮箱地址) ,以及应用程序 ID。
- 如果注册成功,C2DM 服务器会广播一个 REGISTRATION Intent 给应用程序一个注册 ID。应用程序应存储此 ID 以供以后使用。请注意,Google 可能会定期刷新注册 ID,因此您在设计应用程序时应了解 REGISTRATION Intent 可能会被多次调用。您的应用程序需要能够做出相应的响应。
- 为了完成注册,应用程序将注册 ID 发送到应用程序服务器。应用程序服务器通常将注册 ID 存储在数据库中。
注册 ID 会一直持续到应用程序明确取消注册,或者直到 Google 为您的应用程序刷新注册 ID。