收到FCM通知,但未收到数据部分



我正在使用firebase推送通知服务向ios设备发送通知。我们从服务器发送";数据";以及";"通知";两个通知都收到了,但在数据中我们正在发送通知id,我正在尝试ko获取该通知id在api中发送该id,以在视图中显示通知。但在我的情况下,我收到了通知,但无法从数据负载中捕获通知id。

这是我们从服务器发送的有效负载。

data = new{                 
title = pushMessage.Msgtype,                             
description = pushMessage.Msgdesc,
image = pushMessage.ImageURL,
id = pushMessage.NotificationId },
notification = new  {
body = pushMessage.Description,
title = pushMessage.Title                            
} 

这是我试图捕获id的代码。

func userNotificationCenter(_ center: UNUserNotificationCenter,
didReceive response: UNNotificationResponse,
withCompletionHandler completionHandler: @escaping () -> Void) {
let userInfo = response.notification.request.content.userInfo

if let dict = response.notification.request.content.userInfo as? [AnyHashable : Any] {

webServices.notificationId = dict["id"] as? Int
} 
}

有效载荷应该像-

{
aps={
alert={
body="Testing ppt 2";
title="Online Training";
};
};
"data"= {"id":"1"};
}

相关内容

  • 没有找到相关文章

最新更新