GCM 云服务器可以访问我的应用服务器数据库表吗?
Posted
技术标签:
【中文标题】GCM 云服务器可以访问我的应用服务器数据库表吗?【英文标题】:Can GCM cloud server access my app server database table? 【发布时间】:2015-07-10 11:36:09 【问题描述】:我在基于 Web 的 android 应用程序中使用谷歌云消息传递。我想通过 gcm 向我所有的 android 应用程序发送一条消息(一个接一个,而不是同时)。通常,我的 Web 服务器向 gcm 发送带有数据的请求,然后 gcm 将该数据发送到特定的应用程序。因此,如果我的数据库包含 10 个应用程序的记录,那么我的 Web 服务器将请求 gcm 10 次。有没有一种方法可以让我的 Web 服务器访问 gcm 的数据库表。然后 gcm 使用该数据库表将消息一一发送到应用程序。所以我的 web 服务器不需要请求 gcm 服务器 10 次。是否可以? 提前感谢您的友好回复!
【问题讨论】:
【参考方案1】:Google 无法访问您的数据库,但您可以在 HTTP 请求中使用 registration_ids
参数而不是 to
向多达 1000 个收件人发送多播消息。
另见https://developers.google.com/cloud-messaging/server-ref#downstream
更新:您还可以为所有客户订阅一个主题,然后发送到该主题。
https://developers.google.com/cloud-messaging/topic-messaging
【讨论】:
我可以向 gcm 发送多播消息,而 gcm 不会同时向所有设备发送消息。而是在 5 秒后将消息一一发送到所有设备。这可能吗? @SaifBajwa 不,没有这样的功能。如果您想避免服务器超载,您应该能够在客户端上实现随机延迟和回退 @SaifBajwa 请注意,我已经用主题更新了我的答案以上是关于GCM 云服务器可以访问我的应用服务器数据库表吗?的主要内容,如果未能解决你的问题,请参考以下文章
是否可以将 GCM 云连接服务器 (XMPP) 与 Heroku 应用程序一起使用?
Android- Open Fire、云连接服务器和 GCM 之间的区别
我可以通过 BizTalk DRDA 服务从 Mainframe Cobol 程序访问 SQL Server 和 DB2 上的表吗?