使用GCM的要求是什么?我需要托管在线数据库吗?

3

我正在开发一个安卓应用程序,它应该能够通过通知提醒用户有新的贴文在一个特定的脸书页面上。我询问了如何实现这一机制,但是有些人回答说尝试使用Google云消息传递(Google Cloud Messaging),但我不知道该如何使用。


你现在为了实现这个目标做了什么? - dinesh sharma
请查看GCM架构,其中有很好的解释。 - Glenn
我正在使用后台服务发送HTTP请求来检查数据是否有变化,如果有变化,则会发出广播进行响应,但我正在寻找一种减少互联网消耗的方法,但我还没有服务器。 - Mahmoud
3个回答

1
你需要拥有一个服务器(第三方服务器),其中包含数据库和一些代码,可以用来向Google云服务器推送通知。在数据库中存储用户设备令牌,以便在发送警报时检索它们并提交Android令牌数组。这是谷歌提供的一张图片,用于说明我的回答:

enter image description here


0

0

在您的sdk中检查APIDEMOS,您可以了解关于android GCM的信息,您所需要的仅是SENDER_ID(用于客户端)和APP_ID(用于您(第三方)的服务器使用),这些您可以从Google控制台页面获取,您需要注册应用程序包,然后打开相同的GCM功能,您将获得SENDER_ID和APP_ID。完成此操作后,在apidemos simple主机中有服务器演示,请在客户端中更改URL并尝试它,您会知道它的工作原理。如果您拥有4.0以上的设备,那就太好了,否则您需要在Android设备上登录您的gmail。


你的意思是我不需要托管在线数据库吗?我需要与安装了我的应用程序的每个用户进行通信,就像新闻应用程序一样。你能再解释一下吗? - Mahmoud
你的第三方服务器只会在线上,那里有你的数据库,即在线数据库。 你是否使用任何类型的登录和注册? 你将在服务器中维护记录,因此不需要在设备中托管任何数据库。 请尝试从apidemos中获取GCM演示,您将解决所有疑问 :) - Amit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接