【问题标题】:Flutter FirebaseMessaging: Decrypt received notificationsFlutter FirebaseMessaging:解密收到的通知
【发布时间】:2020-10-01 08:51:02
【问题描述】:

是否可以在显示之前加密使用 Firebase_Messaging Plugin for Flutter 收到的通知内容?

我们不想直接发送解密通知,因此设备应使用本地保存的密钥在本地加密消息。

【问题讨论】:

    标签: firebase flutter push-notification firebase-cloud-messaging


    【解决方案1】:

    Firebase 云消息传递支持两种消息类型:

    • 通知消息,如果您的应用处于非活动状态,则由系统处理,并在应用处于活动状态时传递给您的应用代码。
    • 数据消息,始终传递给您的应用程序代码。

    由于系统无法显示您的加密消息,因此您在进行端到端加密时只需要使用数据消息。然后,您将在发送方或服务器上加密消息,并在显示通知之前在接收方的 onMessage 处理程序中对其进行解密。

    请参阅 FlutterFire 存储库中的 example onMessage handler 以获取此拆分的示例(但未加密)

    【讨论】:

    • 只有在应用程序处于活动状态时才运行 onMessage 吗?然后我应该发送 LocalNotification 来显示消息吗?似乎 onMessage 仅在应用程序处于前台时(至少在 iOS 上)才运行非常感谢您
    • 数据消息总是发送到onMessage。我确实不确定如何在 iOS 上处理这个问题。
    猜你喜欢
    • 2020-07-28
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 2023-02-25
    • 2020-05-25
    • 2019-09-14
    • 1970-01-01
    • 2019-10-08
    相关资源
    最近更新 更多