我正在努力使用解析控制台获取推送通知在iOS上运行。我手机上没有任何东西。
当我从控制台发送时,它会说“这将被发送到2台设备”。
TARGETING
deviceType is "ios"
SENDING TIME
January 20th, 2015 at 6:27 PM
EXPIRATION
None
FULL TARGET
{ "deviceType": "ios" }
FULL DATA
{ "alert": "Hello", "sound": "default" }
我已经检查,重新检查并重试:
使用NWPusher我可以使用我上传的相同证书(Sandbox)将推送发送到应用程序。这可以进一步将证书排除为错误源。
在Parse文档中实现了方法:
AppDeligate.m
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken;
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error;
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo;
我还能做什么?
答案 0 :(得分:0)
使用控制台,您可以使用JSON使用自定义属性明确地探测有效负载。首先确保它的语法正确。查看Parse's Documentation,您可以看到与目标设备相关的内容。如果您严格从网站控制台发送推送,则可以发送推送段,定位iOS,构建推送,然后在"写您的消息"将有效负载类型切换为json而不是纯文本并包含以下内容或类似内容,从控制台发送时,您不必在有效负载中包含iOS:
{ "aps":
{ "alert": “New post published!",
"badge": 1,
"sound": "ding.wav"
},
"acme1": "bar", "acme2": 42
}
注意:您可能必须包含content-available
待定兼容性。
您可以查看Documentation以参考' bar'和' 42'
根据您提供的信息看起来您的设置很好,所以希望它只是一个快速的语法修复。如果它说明它发送到2个设备,那么你显然已经完成了设置,因为后端知道这些设备已经成功同意推送通知,所以该过程已经完成。
答案 1 :(得分:0)
请实施此委托方法并显示字典数据:
您将看到所有信息字典
答案 2 :(得分:0)
_Installation
pushType
未设置为正确值apns
。