XCode 7,Swift 2.(甚至不要在我身上开始,它也不是我最喜欢的限制因素)
所以我使用node-apn发送数据(感谢那些人!)。我正在使用(pushkit选项)*.voip
主题,我完成了所有工作。我可以看到我的设备收到了通知(大声喊叫libimobiledevice)。
在我的服务器上编写笔记时我正在做
var note = new apn.Notification();
note.topic = 'mine.voip';
note.payload = {
message: 'text',
somethingElse: 'this other one '
payload: {
k1: v1,
k2: {
k3: v2
}
}
};
我应该如何获取有效负载对象?下面是一些(第三方)pushkit示例(也许是1?显示为
func pushRegistry(registry: PKPushRegistry!, didReceiveIncomingPushWithPayload payload: PKPushPayload!, forType type: String!) {
let payloadDict = payload.dictionaryPayload["aps"] as? Dictionary<String, String>
let message = payloadDict?["alert"]
}
我试图像
那样模仿它let myWeirdPayload = payload.dictionaryPayload["payload"] as? Dictionary<String, String>
甚至
let myWeirdPayload = payload.dictionaryPayload["payload"] as? Dictionary<String, Any>
但那些不起作用(我得到nil
)。
我该怎么做?
答案 0 :(得分:1)
这是我在Obj-C中进行记录的方式:
NSLog(@"pushRegistry:didReceiveIncomingPushWithPayload:forType:withCompletionHandler:%@",
payload.dictionaryPayload);