1

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

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

  • 这个颤振层的订阅/确认到服务器(每当应用程序声明它想要使用它时),它将在需要时发送消息(使用消息队列?)
  • 电话上始终在线的实例以实际接收推送(这可能是最关键的部分)

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

4

2 回答 2

2

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

于 2020-09-30T00:45:44.390 回答
1

这几乎是不可能的。

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

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

网址链接:https ://developer.android.com/reference/android/app/NotificationManager

于 2020-08-03T08:00:47.287 回答