在没有客户端SDK的情况下使用GCM / Firebase

时间:2017-02-14 14:51:17

标签: android ios firebase google-cloud-messaging firebase-cloud-messaging

是否可以在客户端使用没有任何GCM相关逻辑的GCM?这个想法是移动应用程序不应该存储/更新令牌等。移动应用程序应该只是初始化与中间件后端的会话,后端将返回内部设备ID并且就是它(后端服务器将在GCM / APN中注册设备)。

目标是减少客户端逻辑并简化集成,因此流程可能应如下所示:APP< - > BACKEND< - > GCM

1 个答案:

答案 0 :(得分:2)

我认为你不能,文档说明“这个应用程序必须向GCM注册并获得一个称为注册令牌的唯一标识符”。客户端与GCM有一个完整的歌曲和舞蹈,后端不允许这样做。另外,如果GCM服务器不知道哪个设备是哪个注册ID,它将不知道向哪个客户端发送通知。

对于GCM文档,只说明了一个注册客户端的过程:

  1. 客户端应用使用Instance ID API获取注册令牌。对此API的调用必须将授权实体设置为您的应用服务器的发件人ID,并将范围设置为GCM的相应值(取决于您的平台)。有关此API的完整详细信息,请参阅API参考。
  2. 客户端应用将注册令牌传递给应用服务器。
  3. 应用服务器保存注册令牌,并向客户端应用程序确认该过程已成功完成。