【发布时间】:2015-11-11 12:07:34
【问题描述】:
我们正在开发适用于 IOS 和 Android 的应用程序。 IOS 已启用 GCM 推送通知,现在可以正常工作。两个平台的软件包名称将相同。
ios 开发人员给了我 SERVER API KEY 和 SENDER ID 来为 android 设置 gcm。在寻找步骤时,我遇到了https://developers.google.com/cloud-messaging/android/client。
我一直对自己说需要完成内容中列出的步骤才能为 android 设置 GCM(如果我错了,请纠正我)。
- 获取配置文件并将其添加到 Android 项目中
- 设置 Google play 服务(我在项目依赖项中添加了 gcm)
- 向清单文件添加条目
- 检查 google play services APK
- 获取注册令牌。
“Android 应用需要先注册到 GCM 连接服务器才能接收消息”
“客户端应用程序应存储一个布尔值,指示注册令牌是否已发送到服务器。” - 我的后端团队告诉我,我不需要向他们发送任何内容,只需在应用程序中配置 gcm,应用程序就会收到来自后端的消息。
所以,我的问题是我需要RegistrationIntentService 和MyInstanceIDListenerService。另外,我必须在 Manifest 中定义我的 InstanceIDListenerService 吗?
我们的后端使用设备 ID 向设备发送推送通知,因此当我们发送设备 ID 时,它们不需要向它们发送注册令牌。那么在这种情况下,我应该使用 RegistrationIntentService 和 InstanceIDListenerService 向 GCM 注册我的应用程序吗?如果是这样,应用程序是否应该自己保留注册令牌。需要注册吗?
【问题讨论】:
标签: android google-cloud-messaging