Firebase推送通知如何在IOS上运行?

问题描述 投票:0回答:1

我想为自己的iOS应用程序创建自己的推送通知机制。

我比较了一些服务,如pushy.me或Google Firebase。我认为Pushy是唯一可以推送独立于Apple APN的通知的服务,但它使用简单的HTTP长轮询请求来接收通知(在iOS SDK中)。

但Firebase如何运作?它仍然依赖于Apple的APN吗?它将如何影响我的电池续航时间?

push-notification google-cloud-messaging apple-push-notifications pushy
1个回答
1
投票

Firebase云消息传递(FCM)通过Apple的推送通知服务向iOS设备提供推送通知。此外,FCM还扩展了推送通知的功能。 FCM如何扩展?

  • FCM适用于iOS和Android。很酷的功能,如果你有两个平台的应用程序;
  • 不需要开发后端来发送通知,存储pn令牌等。只需在Google Developer Console中注册您的应用并按照用户指南操作即可。对于发送推送,只需执行请求到https://fcm.googleapis.com/fcm/send与params;
  • 广播通知。该应用程序订阅了topic,然后您可以向所有topic订阅者发送通知。很酷;
  • 上游消息(将数据发送到服务器)

谷歌还有其他服务可以扩展FCM。例如云功能。

我没有发现FCM集成对我的应用程序中的电池寿命产生很大影响。

更新:FCM框架将推送通知令牌(和其他信息)发送到Google服务。另外,正如我上面提到的,您可以为特定的topic订阅应用程序。比谷歌知道哪个设备需要发送推送。可以自动在iOS中设置FCM(使用方法调配)。 FCM交换AppDelegate方法并知道你的设备pn令牌。

© www.soinside.com 2019 - 2024. All rights reserved.