我开发了一个开源家庭安全解决方案(ZoneMinder)的应用程序。我开发的应用程序称为zmNinja(再次开源) - 它运行得相当好。我现在正在实施一种机制,将通知(动作检测警报)推送给将使用该应用程序的人。
在浏览APNS和GCM文档之后,它看起来像"服务器"将推送发送到设备必须与从Apple和/或iOS生成的SSL证书和API密钥集成。而这一点,特别是苹果需要一个开发者帐户。
存在困境。 ' zoneminder'的用户安装自己的服务器。没有中央服务器。我开发了一个与“区域管理器”配合使用的事件服务器。在可以与zoneminder一起安装的Web套接字上,它会在有新警报时发送通知。这在Android上运行得非常好,因为Android允许Web套接字在后台打开,但iOS会杀死它(我不能将套接字视为VoIP / Location / content-news,因为它不是上述内容)。因此,我在考虑如何在服务器中支持APNS。换句话说,即使我不能为Android做GCM,仍然有办法接收警报。 iOS用户没有这样的快乐。
问题是,就像我上面描述的那样,我不会托管服务器。该应用的用户将拥有自己的服务器。
鉴于此,是否有任何方式支持IOS中的推送通知,而不需要拥有自己的服务器的每个人都拥有苹果开发者帐户?我认为我无法将证书交给他们,因为这会影响我的帐户。
由于