Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个使用 C2DM 的 Android 应用程序。我正在创建另一个派生自它的应用程序。目前,Google 不支持 C2DM,他们转向 GCM。
但我仍然想将 C2DM 用于派生应用程序。是否可以在清单中添加多个可以通过 C2DM 通知的包?
你很困惑。单个服务器可以通知多个应用程序,C2DM/GCM 规则不禁止这样做。应用程序将具有不同的包 ID,但服务器上的通知生成代码不需要知道它们。服务器需要知道的只是一个注册 ID。应用程序获取并以某种方式传输到服务器。
该应用程序需要在注册时提供 API 密钥 (GCM) 或 Google 帐户 (C2DM) 才能订阅通知。但反之亦然,服务器不需要针对包进行身份验证。
如果通知协议因一个应用程序而异,您需要将支持的协议与注册 ID 一起传送到服务器。