1

我正在测试 C2DM 服务。我按照这个指南实现了我的代码,并制作了一个用于发送消息的小 php 脚本,一切运行正常。

然后我重新启动手机并(不打开应用程序)发送了另一条消息,它也收到了,所以我多久执行一次com.google.android.c2dm.intent.REGISTER以始终接收消息?每次安装一次或更频繁?

谢谢!

4

1 回答 1

1

这是在移动设备上运行的 Android 应用程序注册以接收消息时发生的事件序列:

  1. 当应用程序第一次需要使用消息服务时,它会触发一个注册 Intent 到 C2DM 服务器。这个注册Intent(com.google.android.c2dm.intent.REGISTER)包括sender ID(即授权给应用发送消息的账号,一般是应用开发者设置的账号的邮箱地址) ,以及应用程序 ID。
  2. 如果注册成功,C2DM 服务器会广播一个 REGISTRATION Intent 给应用程序一个注册 ID。应用程序应存储此 ID 以供以后使用。请注意,Google 可能会定期刷新注册 ID,因此您在设计应用程序时应了解 REGISTRATION Intent 可能会被多次调用。您的应用程序需要能够做出相应的响应。
  3. 为了完成注册,应用程序将注册 ID 发送到应用程序服务器。应用程序服务器通常将注册 ID 存储在数据库中。

注册 ID 会一直持续到应用程序明确取消注册,或者直到 Google 为您的应用程序刷新注册 ID。

来自Google Android C2DM

于 2012-04-11T23:35:16.827 回答