iOSNotificationServiceExtension和Flutter应用程序之间的交互

问题描述 投票:0回答:1

我有一个场景,在收到推送通知后,我需要使用 Hive 数据库中存储的信息解密通知数据并将其显示在通知中。

我正在尝试两种方法:

  1. 在NSE中实现解密功能
    didReceive
    ,但不知道如何访问Hive数据库
  2. 在NSE中使用Flutter的方法通道调用本地通知,但没有按预期运行。

有什么办法可以解决这个问题吗?

swift flutter hive unnotificationserviceextension
1个回答
0
投票

您需要向应用程序和扩展程序添加群组功能。当应用程序第一次运行时,我假设您为其指定了一个文件位置,如果该位置位于该组内,则应用程序和扩展程序都可以访问数据库。您可能需要考虑应用程序和扩展程序同时运行并因此同时访问数据库的可能性。 另一种选择是应用程序从数据库中读出您需要的数据(如果数据不大)并将其存储到扩展程序可以访问的用户默认值。同样,这将需要组功能和组位置中使用的默认值,而不仅仅是标准默认值。

抱歉,这不是完整的答案,因为没有代码示例片段,但我太忙了,无法编写详细的答案,而且这太长了,无法添加为评论。

© www.soinside.com 2019 - 2024. All rights reserved.