Push notification 推送通知-当;“推送服务器”;对于每个应用程序用户来说都是个人的(这里的问题是APNS)

Push notification 推送通知-当;“推送服务器”;对于每个应用程序用户来说都是个人的(这里的问题是APNS),push-notification,apple-push-notifications,Push Notification,Apple Push Notifications,我已经为一个开源家庭安全解决方案(ZoneMinder)开发了一个应用程序。我开发的应用程序名为zmnija(又是开源的),它运行得相当好。我现在正在实现一种机制,将通知(运动检测警报)推送到将使用该应用程序的人 在浏览了APNS和GCM文档之后,它看起来像是发送推送到设备的“服务器”必须与SSL证书和苹果和/或iOS生成的API密钥集成。而这一点,特别是苹果需要一个开发者帐户 这就是困境所在。“zoneminder”的用户安装自己的服务器。没有中央服务器。我开发了一个事件服务器,它在web套接

我已经为一个开源家庭安全解决方案(ZoneMinder)开发了一个应用程序。我开发的应用程序名为zmnija(又是开源的),它运行得相当好。我现在正在实现一种机制,将通知(运动检测警报)推送到将使用该应用程序的人

在浏览了APNS和GCM文档之后,它看起来像是发送推送到设备的“服务器”必须与SSL证书和苹果和/或iOS生成的API密钥集成。而这一点,特别是苹果需要一个开发者帐户

这就是困境所在。“zoneminder”的用户安装自己的服务器。没有中央服务器。我开发了一个事件服务器,它在web套接字上与“zoneminder”一起工作,可以与zoneminder一起安装,当出现新警报时,它会发送通知。这在Android上运行得非常好,因为Android允许web套接字在后台打开,但iOS会将其关闭(我不能将套接字视为VoIP/位置/内容新闻,因为上面没有任何一个)。因此,我正在考虑如何在服务器中支持APN。换句话说,即使我不能为Android做GCM,仍然有办法接收警报。iOS用户没有这样的乐趣

问题是,就像我上面描述的那样,我不会托管服务器。应用程序的用户将拥有自己的服务器

有鉴于此,有没有办法在IOS中支持推送通知,而不要求每个拥有自己服务器的人都拥有apple开发者帐户?我想我也不能把我的证书给他们,因为那样会影响我的帐户


谢谢

您是否考虑过设置自己的sentral服务器,拥有一个web服务api,然后您的客户端服务器将与之通信以发送通知?客户端服务器需要通知其所有者,它使用web服务api与您的服务器对话,然后您的服务器使用您的证书通知中央苹果服务器,然后该服务器将通知分发给iphone用户。另外,请看。谢谢。建立自己的服务器意味着我必须维护它并为基础设施付费。我正在寻找一种方法,既不这样做,又使推送通知成为可能。您是否找到了解决此问题的方法?是的。我现在使用firebase fcm。您是否考虑过建立自己的sentral服务器,拥有一个web服务api,然后您的客户端服务器将与之通信以发送通知?客户端服务器需要通知其所有者,它使用web服务api与您的服务器对话,然后您的服务器使用您的证书通知中央苹果服务器,然后该服务器将通知分发给iphone用户。另外,请看。谢谢。建立自己的服务器意味着我必须维护它并为基础设施付费。我正在寻找一种方法,既不这样做,又使推送通知成为可能。您是否找到了解决此问题的方法?是的。我现在使用firebase fcm。