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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Firebase推送通知如何在IOS上运行?相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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令牌。

以上是关于Firebase推送通知如何在IOS上运行?的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 云消息传递未在 iOS 14 上提供推送通知

Firebase 推送通知如何在 IOS 上工作?

有啥方法可以在运行时更改 ios 上推送通知的权限?

Xamarin.iOS:Firebase 推送通知不起作用

带有 Swift 的 Firebase 推送通知在 ios 11.4 中不起作用

如何在 Xamarin.iOS 中使用 FCM(Firebase 云消息传递)发送 iOS 推送通知