如何在PKPushPayload中访问我的数据?

时间:2018-03-21 21:32:26

标签: pushkit node-apn

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)。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这是我在Obj-C中进行记录的方式:

NSLog(@"pushRegistry:didReceiveIncomingPushWithPayload:forType:withCompletionHandler:%@", 
      payload.dictionaryPayload);