是否可以使用 gcm css 以现有 xmpp 用户登录?

Posted

技术标签:

【中文标题】是否可以使用 gcm css 以现有 xmpp 用户登录?【英文标题】:Is it possible log in with existing xmpp user using gcm css? 【发布时间】:2015-12-09 06:02:26 【问题描述】:

我正在使用 gcm css 开发一个 android 聊天应用程序。我的问题是我已经在我的 xmpp 服务器上注册了用户,我想使用 gcm xmpp 登录这些用户。我阅读了有关云消息传递的谷歌开发者教程https://developers.google.com/cloud-messaging/gcm,但没有多少信息符合我的要求。

我还有一些其他问题:-

1) gcm 服务器是否管理用户,如果管理它是如何管理的?现在,我们可以在特定的注册 ID 上发送类似推送通知的消息。 (使用下游),但如果用户再次卸载并安装应用程序,那么注册 ID 将被更改。那么,在这种情况下,我们该如何管理呢?我需要单独的服务器吗?

如果有人有想法。请回复。

提前谢谢...

【问题讨论】:

【参考方案1】:

您应该需要服务器来处理这些事情。 您需要在android的服务类中调用您的注册机制;当您在注册期间从 GCM 获取注册令牌时,将该令牌保存在共享首选项中,并将带有身份(例如手机号码/IMEI/电子邮件 ID)的 GCM 令牌发送回服务器。

如果下次服务重新启动或 GCM 令牌得到更改,则在共享首选项中与它进行比较,如果不匹配,则将信息发送到服务器。在服务器中,您可以拥有 rest-api/php/java 或任何其他后端技术,如果注册 ID 发生变化,它们将接收来自移动设备的请求。

我在开发过程中检查了以下链接,这些链接确实对我有帮助,以防万一。

Google Samples of GCM

Chat App with XMPP

Chat App using XMPP Smack api

【讨论】:

非常感谢您的回复。给定的链接将对我有所帮助。我会检查的。

以上是关于是否可以使用 gcm css 以现有 xmpp 用户登录?的主要内容,如果未能解决你的问题,请参考以下文章

配置 Openfire 服务器以支持 GCM 推送通知

GCM,我怎么知道 XMPP 数据包的结束?

使用 HTTP 和 XMPP 协议的 GCM/FCM 推送通知

使用 XMPP 关闭 GCM 连接服务器的套接字

一个 XMPP 连接用于多个 GCM/FCM 应用程序

处理大量用户的gcm xmpp限制:是Limited还是Unlimited?