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

时间:2016-05-25 10:00:02

标签: android push-notification google-cloud-messaging xmpp smack

我使用Smack客户端和XMPP服务器实现了一个Android聊天应用程序。当用户在线时,现在当用户离线时(应用程序未处于运行状态),一切正常。我想使用GCM推送通知。

有没有办法实现这一点,有没有办法可以管理我们的服务器本身来处理它?

2 个答案:

答案 0 :(得分:0)

您可以在用户在线或不在线时发送推送通知,但设备具有互联网。您拥有所有设备设备令牌,因此当您向特定用户发送消息时,请使用其设备令牌并发送推送通知。

答案 1 :(得分:0)

我也面临着这个问题。我正在按照以下步骤解决这个问题:

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