我想实现自己的推送通知服务器,而不仅仅是对我想知道的产品的需求如何它可以实现。
我阅读了tigase,ejabberd和openfire等XMPP服务器的文档。我知道XMPP服务器可以直接处理在线消息,就像发送通知作为聊天消息一样。我认为这是真的:
假设:拥有OTT(即Telegram),您可以通过XMPP客户端(移动应用程序)和XMPP服务器(即ejabberd)发送通知或聊天消息,或者想到酒吧在移动设备上获取服务器状态更改的/ sub应用程序将ejabberd用作XMPP服务器,将另一个XMPP客户端用作移动设备上的应用程序。
我的问题是,如果我上面提到的假设是正确的,推送通知服务器将是一个消息排队服务器,用于为离线用户排队发布/订阅消息,以及一个XMPP服务器向在线用户发送通知/消息。 / p>
是不是?通过让消息代理处理队列和使用XMPP服务器处理消息发送,我可以拥有自己的类似GCM的服务器吗?
答案 0 :(得分:3)
您绝对可以使用像ejabberd这样的XMPP服务器在Android上实现自己的推送通知服务。您需要拥有一个始终保持连接状态的应用程序,并在接收消息时使用本地Android API在移动设备上显示通知。
在Android上,接收通知明显与显示无关。这意味着您可以通过任何您喜欢的方式接收它,但仍然将其显示为标准通知,即使它未通过GCM进入您的设备