快速处理Cordova插件中通过FCM APNs接口接收的消息

时间:2019-06-26 12:39:02

标签: swift cordova cordova-plugins

我正在研究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

0 个答案:

没有答案