我一直在搞乱 C2DM 并且有一个不错的小应用程序在模拟器中完美运行。我从我的应用服务器向 Google 的 C2DM 服务器发送一条消息,该消息将到达模拟器,我的应用程序将作出适当的响应。
我现在的问题是在我的智能手机(Nexus One)上运行该应用程序。该应用程序运行良好,并向 Google 注册了 C2DM,然后将其 rego ID 转发到我的应用程序服务器。这一切都按预期工作。问题是,当我从我的应用服务器向手机发送消息时,我的应用永远不会收到消息。经过一番调查,我发现消息到达了手机,但 C2DM 子系统似乎将消息转发到 Google Talk 应用程序而不是我的应用程序。
有没有人见过这种行为?任何人都可以提供有关寻找什么来解决这个问题的提示吗?我假设如果注册消息转发到我的应用程序,那么其他所有内容也应该如此。
谢谢,
杰米