我正在使用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"};
}