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

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

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

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

最佳答案

我不认为你可以,文档指出“这个应用程序必须向 GCM 注册并获得一个称为注册 token 的唯一标识符”。客户端必须与 GCM 做一整套歌舞,而后端不允许这样做。另外,如果 GCM 服务器不知道哪个设备是哪个注册 ID,它就不知道要向哪个客户端发送通知。

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

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

关于android - 在没有客户端 SDK 的情况下使用 GCM/Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42229197/

相关文章:

java - android 覆盖图片未到达屏幕顶部

ios - 在 viewDidLoad 中编写代码是否违反 MVC 架构?

javascript - 将循环结构转换为 JSON Firebase

ios - 移动第三方文件夹后找不到“config.h”文件

iphone - uicollection View 可重用单元格图像在滚动时重新加载

node.js - snapshot.val() 返回 null,而有数据

android - (Unity) Firebase 不适用于 Android 构建

java - Sqlite 将文本转换为十进制?

Java 类与 C++ 类

Android adt 不工作 模拟器显示错误。