Android和iphone中的推送通知与ejabberd?

时间:2014-01-17 06:07:09

标签: erlang push-notification xmpp chat ejabberd

我正在开发,使用ejabberd作为XMPP服务器和php的android和iphone聊天应用程序。当用户离线时,我想为iphone发送GCM推送通知和苹果推送通知。我已经成功安装了ejabberd并且聊天过程工作正常。 现在问题是我想在某些情况下通知用户。我无法确定ejabberd服务器端应该配置什么以及客户端应该配置什么? 任何人都可以一步一步地帮助我完成所有过程吗?

1 个答案:

答案 0 :(得分:1)

据我所知,ejd没有自动推送APNS / GCM的模块。你必须自己开发一个模块。有关ejd模块的详细介绍,请参阅(http://metajack.im/2008/08/28/writing-ejabberd-modules-presence-storms/)。一旦你知道如何将你的逻辑挂钩到ejd,你就可以开始发送通知了。 Apple的服务基于TCP。 GCM是REST / Web服务接口。在APNS的情况下,您需要来自手机的通知令牌并使用该令牌通过Apple的服务界面发送通知(界面在此处描述为https ://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html)。对于GCM,您将不得不进行研究(我不确定该机制是如何工作的)。