我想为自己的iOS应用程序创建自己的推送通知机制。
我比较了一些服务,如pushy.me或Google Firebase。我认为Pushy是唯一可以推送独立于Apple APN的通知的服务,但它使用简单的HTTP长轮询请求来接收通知(在iOS SDK中)。
但Firebase如何运作?它仍然依赖于Apple的APN吗?它将如何影响我的电池续航时间?
Firebase云消息传递(FCM)通过Apple的推送通知服务向iOS设备提供推送通知。此外,FCM还扩展了推送通知的功能。 FCM如何扩展?
https://fcm.googleapis.com/fcm/send
与params;topic
,然后您可以向所有topic
订阅者发送通知。很酷;谷歌还有其他服务可以扩展FCM。例如云功能。
我没有发现FCM集成对我的应用程序中的电池寿命产生很大影响。
更新:FCM框架将推送通知令牌(和其他信息)发送到Google服务。另外,正如我上面提到的,您可以为特定的topic
订阅应用程序。比谷歌知道哪个设备需要发送推送。可以自动在iOS中设置FCM(使用方法调配)。 FCM交换AppDelegate
方法并知道你的设备pn令牌。