我想知道在我的项目中使用Firebase后,哪个更适合推送通知:Firebase还是苹果推送通知?我也想知道哪一个对用户来说更好,并希望得到一些真正的理由。
我想知道在我的项目中使用Firebase后,哪个更适合推送通知:Firebase还是苹果推送通知?我也想知道哪一个对用户来说更好,并希望得到一些真正的理由。
Firebase云消息传递(Firebase Cloud Messaging)最初是用于向Android发送通知的平台。他们添加了iOS SDK,但在iOS上使用他们的SDK意味着您同时使用FCM和Apple推送通知服务:
iOS设备的推送 => Firebase云消息传递 => Apple APNS => 设备
如果您只开发iOS应用程序,则最好直接使用APNS。如果您已经为FCM设置了所有基础架构,则通过仅支持FCM来解决iOS和Android两者问题可以节省一些代码。
然而,这样做没有具体的技术优势。
FCM的一些优点包括:
即使用户禁止通知,如果应用程序在前台运行(使用shouldEstablishDirectChannel),您仍然可以为您的应用程序提供通知。
不需要创建仪表板来在设备上发送通知。
在FCM仪表板上进行通知分析。
易于创建通知负载结构。
应用服务器端处理很容易,只需要一个密钥即可为多个应用程序和平台(iOS、Android、Web)服务。
根据我的经验,APNS更好。它们的成功率更高,而且更容易使用。我猜这是因为它是苹果的服务,所以效果更好。