APN测试人员推送通知

时间:2016-04-04 10:04:35

标签: android ios apple-push-notifications pubnub

我已经下载并安装了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

2 个答案:

答案 0 :(得分:1)

我非常喜欢APNS测试工具是开源代码编译并运行OSX应用程序Push Me Baby

然后按照步骤进行操作。

  1. 在Xcode中打开PushMeBaby应用程序。
  2. 右键单击Xco​​de中的Resources文件夹,然后选择Add Existing Files ...。选择您之前下载的aps.developer.identity.cer文件 enter image description here

  3. 在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;
    

    }

  4. 按Command-R测试应用程序。系统将要求您授予对证书的访问权限。单击始终允许

  5. 如果邮件被正确推送,您应该会看到通知

  6. Download the code from here

    这可能会有所帮助。

答案 1 :(得分:0)

APN Tester Free不会显示发送结果,它只会尝试在未经确认的情况下发送数据。 确保您的认证和令牌都用于开发或生产。