当用户在Android中使用XMPP离线时向用户发送通知

【当用户在Android中使用XMPP离线时向用户发送通知】书到用时方恨少,事非经过不知难。这篇文章主要讲述当用户在Android中使用XMPP离线时向用户发送通知相关的知识,希望能为你提供帮助。
我使用Smack客户端和XMPP服务器实现了一个android聊天应用程序。当用户在线时,现在当用户离线时(应用程序未处于运行状态),一切正常。我想使用GCM推送通知。
有没有办法实现这一点,有没有办法我们可以管理我们的服务器本身来处理它?
答案您可以在用户在线或不在线时发送推送通知,但设备具有互联网。您拥有所有设备设备令牌,因此当您向特定用户发送消息时,请使用他的设备令牌并发送推送通知。
另一答案我也面临着这个问题。我正在按照以下步骤解决这个问题:

  1. 使用包含每个JID用户FCM-TOKENS的数据库开发Web服务(ASP或php或...)
  2. 在Android设备上开发FCM并在刷新到我的Web服务时发送TOKEN并将其保存在db中。
  3. 在openfire中激活“CallBackOnOffline”插件。 (当收到消息但收件人为UnAvailable时,将带有JSON的POST请求发送到定义的URL)
  4. 将“服务属性”中的“plugin.callback_on_offline.url”设置为我的WebService。因此消息和jid将被发送到我的Web服务。
  5. 现在从我的Web服务数据库中获取FCM-TOKEN,并向包含消息正文和标题的FCM发送请求。

    推荐阅读