Flutter应用集成极光推送

【Flutter应用集成极光推送】概述
在移动应用开发中,消息推送可以说是一项非常重要的功能,它能够起到提醒或者唤醒用户的作用,同时也是产品运营人员更高效地实现运营目标的重要手段,比如将新上架一个商品或者最新的一条新闻推送给用户 。
事实上,消息推送是一个横跨业务服务器、第三方推送服务托管厂商、操作系统长连接推送服务、用户终端以及移动手机应用等五方面的复杂业务应用场景 。在原生iOS开发中,为了简化消息推送 , 苹果推送服务(简称APNs)接管了系统所有应用的消息通知需求,任何第三方消息推送都需要经过推送服务进行转发 。对于原生平台来说,则可以使提供的类似云消息传递机制来实现统一的推送托管服务 。
具体来说,当某个应用需要发送消息推送时 , 消息会由应用的服务器先发给苹果或的消息推送服务器,然后经由APNs或FCM(的消息推送框架)发送到设备,设备接收到消息后经过系统层面完成解析 , 最终把消息转发给所属应用,整个工作流程如下图所示 。
不过 , 由于服务在大陆地区并不稳定,因此在国内的手机供应商通常会把服务换成自己开发的推送服务,并定制一套推送标准,而对于开发者来说,无疑是增大了适配的负担 。所以在处理端的消息推送时,通常会使用第三方推送服务,比如极光、个推和友盟推送等 。公司在选择第三方工具时候,由于权衡的尺度不一样 , 所以选择哪家作为推送服务还得根据实际情况而定 。
虽然这些第三方推送服务使用自建的长连接,无法享受操作系统