使用GCM推送通知

在你可以发送推送通知到Android设备前你需要设置Google云消息,并获得两个东西,

  1. 一个google-services.json配置文件将被嵌入到你的APP中,其包括例如需要在你的账号中连接你的实际APP到Google服务APP的发送者ID(sender id)之类的东西,并被用于取回将被发送到deltaDNA的注册ID和用于发送GCM消息(推送通知)到设备。
  2. 服务器API键值(Server API Key)将被输入到deltaDNA网站以启用deltaDNA平台来发送GCM消息到你的APP安装的设备。

详细的操作说明可以从https://developers.google.com/cloud-messaging/android/client找到。

为你的APP启用Google服务

https://developers.google.com/cloud-messaging/android/client的步骤二你将找到一个链接来在Google开发者控制面板创建这个APP。

你在这里填写你的APP名称和包名称

GCM API键值

下一步是启用云消息和复制服务器API键值,这将被用于发送GCM消息的服务器。在这里它是deltaDNA。

进入你的deltaDNA游戏“设置管理的身份(setup-manage identity)”并将这个Android配置的API键值填写为键值。

配置文件

现在我们只需要这个配置文件。这可以在页面的底部生成并被称为google-service.json,其将需要被放到你的Android项目的APP模块中。

在你的APP中整合GCM

现在最困难的部分;我们需要整合GCM和APP。

由于Google有关于如何实施GCM的大量手册,查看https://developers.google.com/cloud-messaging/android/client以了解如何实施它。

GCM和deltaDNA

下面的序列图展示了一个关于registrationID(注册ID)如何被取回并被发送到deltaDNA平台的简要概述。

 

演示

为了使你在deltaDNA平台启用GCM,你可以使用一个整合了deltaDNA和GCM的演示APP。由于GCM只发送消息到APP且不显示通知,这也可以实现。

查看这个演示应用的链接:https://github.com/deltaDNA/android-notifications-example。同时,这整合了一个deltaDNA账号和一个GCM项目。

为了在你的账号中使用这一点;替代google-services.json文件和MainActivity.java文件中的SDK初始化代码以在deltaDNA中使用你的URL’s和环境键值。