Flutter 自己的推送通知(与商店无关)

Flutter own push notifications (store agnostic)

我想知道,鉴于 Flutter 是多平台的,并且每个商店都需要自己的程序来设置推送通知的最后一步,是否值得实施一个完整的“flutter 专有推送通知系统”?完全忽略 Android/iOS 和其他商店实施?

商店提供的主要服务是在推送的最后一步“找到”设备,可以替换为:

更新:我意识到这种必要性可能会被某种第三方提供商所涵盖,例如 Crashlytics 对错误和崩溃报告所做的工作。

这几乎是不可能的。

因为在Android的基础上,有一部分在push的情况下由OS处理,所以即使app不驻留在内存中,也可以处理。如果您要创建一个 Flutter-only 推送系统,Flutter 应用程序应始终 运行 作为后台服务(iOS 是另一个问题)。

如果您只想在 Flutter 应用 运行 时使用推送,那可能是可行的方法。但是,关闭应用后会很困难。

url link : https://developer.android.com/reference/android/app/NotificationManager

操作系统推送通知服务(OSPNS)由Android和iOS等平台提供。如果您希望您的消息在通知 tray/status 栏上显示为通知,您必须根据该平台的要求进行配置,没有其他选项可以做到这一点。如果您只想使用一种推送服务,那么 Huawei Push Kit 可能是一个不错的选择,因为它可以向所有平台 Android、iOS、华为设备以及 Web 发送推送通知。