我已经使用XMPP将聊天系统集成到iOS和Android应用程序中。我在服务器端使用了ejabberd 2。聊天系统正常工作。我想使用APNS和GCM将推送通知整合到我的聊天中。如何发送每条聊天消息的推送通知? ejabberd 2有任何可用于实现此功能的API或扩展?ejabberd和推送通知
帮助是非常明显的,
我已经使用XMPP将聊天系统集成到iOS和Android应用程序中。我在服务器端使用了ejabberd 2。聊天系统正常工作。我想使用APNS和GCM将推送通知整合到我的聊天中。如何发送每条聊天消息的推送通知? ejabberd 2有任何可用于实现此功能的API或扩展?ejabberd和推送通知
帮助是非常明显的,
请使用下面的博客,它非常简单和有用,它对我来说工作正常。
http://symmetricinfinity.com/2013/01/23/ios-push-notifications-from-ejabberd.html
AFAIK没有公共的ejabberd模块,它提供了一个GCM或APN的接口。
我建议您使用ejabberd_hook实现自定义模块。您可以看到ejabberd内部模块和存在挂钩的示例here。
如果你想将消息转发到脱机用户,我建议offline_message_hook
而对于消息的通用过滤我建议filter_packet({From, To, Packet})
和检查数据包类型(见this计算器问题)。
了解收件人,您可以从数据库中检索设备令牌/注册ID,并使用一些erlang代码转发消息。
对于APN,请查看一些simple code,解释它是如何工作的,或者解释如何工作或与此erlang ex_apns。如果你想了解更多有关APN的信息,如果你想为APN模拟服务器,你可以阅读这个博客post。
对于GCM的示例,您可以使用@ Lucas提供的示例链接。
如何从数据库检索设备令牌? – 2014-12-24 21:40:37
这完全取决于你如何存储令牌和什么数据库。 – user601836 2014-12-25 16:01:25
如何推动android离线用户? – 2014-03-05 10:51:47
如何从Android客户端将FCM配置参数发送到eJabberD?我正在使用Smack SDK客户端。任何建议@MickaëlRémond,vks – CoDe 2017-01-17 11:38:20