swift iOS NotificationServiceExtension和Flutter应用之间的交互

tv6aics1  于 12个月前  发布在  Swift
关注(0)|答案(1)|浏览(147)

我有一个场景,在收到推送通知时,我需要使用Hive数据库中存储的信息解密通知数据,并在通知中显示它。
我尝试了两种方法:
1.在NSE didReceive中实现解密功能,但我不确定如何访问Hive数据库。
1.在NSE中使用Flutter的方法通道调用本地通知,但它没有按预期运行。
有没有办法解决这个问题?

qij5mzcb

qij5mzcb1#

您需要将组功能添加到应用程序和扩展。当应用程序第一次运行时,我假设您为它指定了一个文件位置,如果该位置在该组中,那么应用程序和扩展都可以访问数据库。您可能需要考虑应用程序和扩展同时运行并因此同时访问数据库的可能性。另一种选择是应用程序从数据库中读取您需要的数据(如果数据不大),并将其存储到扩展可以访问的用户默认值。同样,这需要组功能和组位置中使用的默认值,而不仅仅是标准默认值。
很抱歉,这不是一个完整的答案,因为没有代码示例片段,但我忙碌了,不能写一个详细的答案,这是太长了,添加为评论。

相关问题