【当用户在Android中使用XMPP离线时向用户发送通知】书到用时方恨少,事非经过不知难。这篇文章主要讲述当用户在Android中使用XMPP离线时向用户发送通知相关的知识,希望能为你提供帮助。
我使用Smack客户端和XMPP服务器实现了一个android聊天应用程序。当用户在线时,现在当用户离线时(应用程序未处于运行状态),一切正常。我想使用GCM推送通知。
有没有办法实现这一点,有没有办法我们可以管理我们的服务器本身来处理它?
答案您可以在用户在线或不在线时发送推送通知,但设备具有互联网。您拥有所有设备设备令牌,因此当您向特定用户发送消息时,请使用他的设备令牌并发送推送通知。
另一答案我也面临着这个问题。我正在按照以下步骤解决这个问题:
- 使用包含每个JID用户FCM-TOKENS的数据库开发Web服务(ASP或php或...)
- 在Android设备上开发FCM并在刷新到我的Web服务时发送TOKEN并将其保存在db中。
- 在openfire中激活“CallBackOnOffline”插件。 (当收到消息但收件人为UnAvailable时,将带有JSON的POST请求发送到定义的URL)
- 将“服务属性”中的“plugin.callback_on_offline.url”设置为我的WebService。因此消息和jid将被发送到我的Web服务。
- 现在从我的Web服务数据库中获取FCM-TOKEN,并向包含消息正文和标题的FCM发送请求。
推荐阅读
- 即使App已关闭,也会收到Android推送通知
- 接收新的FCM消息(前台和后台)时Android应用程序崩溃
- 我无法从Android GCM获取注册ID
- 推送通知是否在设置中被禁用后传递到Android手机()
- 将应用程序部署到Google App Engine时出现超时错误
- com.google.firebase.messaging.zza(找不到引用的类android.graphics.drawable.AdaptiveIconDrawable)
- Xamarin.Forms Android推送通知不会出现
- 如何将动态创建的.xml文件与主AndroidManifest.xml合并
- android是否会为了释放内存而杀死单身()