我正在研究ios中Firebase消息传递服务的本机实现。除了最后一点和重要的一点之外,我一切正常。当应用程序关闭并且用户推送通知时,我需要获取通知数据。从Firebase文档中,这很简单:
当您的应用在后台运行时,iOS会使用 系统托盘的通知键。点击通知可打开 应用,通知的内容将传递给 AppDelegate 中的 didReceiveRemoteNotification 回调。
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any],
fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
// Print message ID.
if let messageID = userInfo[gcmMessageIDKey] {
print("Message ID: \(messageID)")
}
// Print full message.
print(userInfo)
completionHandler(UIBackgroundFetchResult.newData)
}
如何在cordova插件中实现此功能?我无权访问func application
,cordova如何将此数据向下传播到我的插件?
Android中的类似功能很简单,我只是从Activity中获得Intent Extras。可悲的是,我在cordova文档中找不到关于此的任何信息。
-- cordova 9.0.0
-- swift 5