【问题标题】:Flutter own push notifications (store agnostic)Flutter 自己的推送通知(与存储无关)
【发布时间】:2020-11-23 06:33:23
【问题描述】:

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

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

  • 此 Flutter 层的订阅/确认到服务器(每当应用声明要使用它时),它将在需要时发送消息(使用消息队列?)
  • 一个始终在手机上实际接收推送的实例(这可能是最关键的部分)

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

【问题讨论】:

  • 您必须与设备制造商合作,才能使您的服务成为他们操作系统的一部分
  • 我主要考虑的是一个服务层,它将被每个 Flutter 应用程序使用,并且以相同的方式与其他 Flutter 应用程序交互

标签: flutter push-notification android-push-notification huawei-push-notification


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这几乎是不可能的。

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

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

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

    【讨论】:

    • 没有考虑到会出现的耗电问题,谷歌非常重视耗电问题!!
    猜你喜欢
    • 2020-02-14
    • 2020-08-05
    • 2015-01-22
    • 2019-06-06
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 2016-10-16
    • 2021-06-23
    相关资源
    最近更新 更多