是否可以在显示之前加密使用 Flutter 的Firebase_Messaging插件收到的通知内容?
我们不想直接发送解密的通知,因此设备应使用本地保存的密钥在本地加密消息。
Firebase Cloud Messaging 支持两种消息类型:
- 通知消息,如果应用未处于活动状态,则由系统处理,并在应用程序处于活动状态时传递给应用程序代码。
- 数据消息,始终传递到应用程序代码。
由于系统无法显示您的加密消息,因此在执行端到端加密时,您需要仅使用数据消息。然后,您将在发件人或服务器上加密消息,并在显示通知之前在收件人的onMessage
处理程序中对其进行解密。
有关此拆分(但不加密(的示例,请参阅此示例onMessage
FlutterFire 存储库中的处理程序