Flutter 自己的推送通知(与商店无关)
Flutter own push notifications (store agnostic)
我想知道,鉴于 Flutter 是多平台的,并且每个商店都需要自己的程序来设置推送通知的最后一步,是否值得实施一个完整的“flutter 专有推送通知系统”?完全忽略 Android/iOS 和其他商店实施?
商店提供的主要服务是在推送的最后一步“找到”设备,可以替换为:
- 将此 flutter 层订阅/确认到服务器(每当应用程序声明它想要使用它时),它将在需要时发送消息(使用消息队列?)
- 在 phone 上始终开启的实例以实际接收推送(这可能是最关键的部分)
更新:我意识到这种必要性可能会被某种第三方提供商所涵盖,例如 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 发送推送通知。
我想知道,鉴于 Flutter 是多平台的,并且每个商店都需要自己的程序来设置推送通知的最后一步,是否值得实施一个完整的“flutter 专有推送通知系统”?完全忽略 Android/iOS 和其他商店实施?
商店提供的主要服务是在推送的最后一步“找到”设备,可以替换为:
- 将此 flutter 层订阅/确认到服务器(每当应用程序声明它想要使用它时),它将在需要时发送消息(使用消息队列?)
- 在 phone 上始终开启的实例以实际接收推送(这可能是最关键的部分)
更新:我意识到这种必要性可能会被某种第三方提供商所涵盖,例如 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 发送推送通知。