近期項目會添加個性化推送功能,因國內Android系統不能使用FCM(Google消息傳遞服務,之前為GCM),自建推送服務成本較大同時又難以保證效果,所以考慮引入第三方服務。
不同項目需求不一樣,我們引入的第三方服務,主要評估的維度為:是否集成APNs、FCM、小米推送、華為推送,是否支持個性化推送,價格是否可接受。
是否支持APNs:全稱為Apple Push Notification service,iOS應用要保證推送效果只能使用APNs。項目會同時有iOS、Android平臺,如第三方支持集成APNs,意味著后端能夠統一對推送服務做管理。
是否集成FCM:全稱為Firebase Cloud Messaging,是Google推出的跨平臺消息傳遞解決方案,如果在海外市場有Android用戶,此為必備集成服務。
是否集成小米推送:第三方服務通過進程保活技術保證服務質量,由于Android系統以及手機廠商ROM近來越來越嚴格的限制,進程保活越來越難(合理,為了提高Android手機用戶體驗),使用小米官方推送就成為很好的選擇,至少在小米手機上能夠保證很好的推送效果。
是否集成華為推送:同小米推送。
目前主流第三方服務基本都支持APNs、第三方自建推送、通過標簽或者別名推送等功能,主要的區別在于是否支持集成FCM、是否支持小米推送、是否支持華為推送。具體評估結果如下:
( - :官網沒有公布價格)
總結:
融云、阿里云推送支持集成的服務最全,也提供個性化推送能力,不過融云推送屬于增值服務,最低要求600元/月,另外阿里云推送初期價格方面有優勢,會免費提供5W設備數的推送服務。