我已经下载并安装了APN Free Tester app,因为我正在尝试调试推送通知设置:
Tester调试屏幕显示以下内容而不会出现错误,但它不会显示消息的消息,也不会显示消息在应用程序中的显示方式。
我可以断定令牌和证书都已正确设置,否则会产生错误
任何建议都会非常感激
发送有效负载:
{
"aps":{
"alert":"Hello from APNs Tester.",
"badge":"1"
}
}
2016-04-04 09:55:15 +0000:已连接
2016-04-04 09:55:17 +0000:令牌:< 1dc3651f 54cdead8 65g5cc35 7287376d d796f3a2 2afabab1 ff80ddd4 e55eeab1>
2016-04-04 09:55:17 +0000:写入92字节发送数据到gateway.sandbox.push.apple.com:2195
2016-04-04 09:55:17 +0000:与服务器gateway.sandbox.push.apple.com断开连接:2195
答案 0 :(得分:1)
我非常喜欢APNS测试工具是开源代码编译并运行OSX应用程序Push Me Baby
。
然后按照步骤进行操作。
右键单击Xcode中的Resources文件夹,然后选择Add Existing Files ...。选择您之前下载的aps.developer.identity.cer
文件
在ApplicationDelegate.m文件中,修改代码,如下所示:
- (id)init {
self = [super init];
if(self != nil) {
self.deviceToken = @"38c866dd bb323b39 ffa73487 5e157ee5 a85e0b7c e90d56e9 fe145bcc 6c2c594b";
self.payload = @"{"aps":{"alert":"You got a new message!","badge":5,"sound":"beep.wav"},"acme1":"bar","acme2":42}";
self.certificate = [[NSBundle mainBundle]
pathForResource:@"aps_developer_identity" ofType:@"cer"];
}
return self;
}
按Command-R测试应用程序。系统将要求您授予对证书的访问权限。单击始终允许
如果邮件被正确推送,您应该会看到通知
这可能会有所帮助。
答案 1 :(得分:0)
APN Tester Free不会显示发送结果,它只会尝试在未经确认的情况下发送数据。 确保您的认证和令牌都用于开发或生产。