【问题标题】:iOS push notification doesn't work with distribution certificateiOS 推送通知不适用于分发证书
【发布时间】:2016-10-07 01:18:44
【问题描述】:

我使用了cordova插件phonegap-plugin-push,并在带有开发证书的测试设备上发送了推送通知,它可以工作。 相反,当我尝试使用分发证书(在商店发布的 appStore 上)时不起作用。生成令牌,但通知未通过警报徽章或声音到达设备。 (我在 p12 中正确导出了证书,并在苹果开发人员和 Xcode 上都启用了推送通知)。 希望有人可以帮助我。 谢谢!

【问题讨论】:

标签: ios xcode cordova notifications certificate


【解决方案1】:

可能的问题:

确保使用 LIVE 网关 URL,即 ssl://gateway.push.apple.com:2195 而不是沙盒 URL。

我会建议制作一个 IS_LIVE 标志,如下所示:

if($this->isLive){
                $connection = stream_socket_client(
                'ssl://gateway.push.apple.com:2195', $err,
                $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
            }
            else{
                $connection = stream_socket_client(
                'ssl://gateway.sandbox.push.apple.com:2195', $err,
                $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
            }

【讨论】:

  • 非常感谢您的回复!你知道这个网关到底是在哪里设置到cordova插件的吗?
  • 这必须在您的服务器代码中,它将推送通知发送到您的 iOS 设备。
  • 不幸的是仍然不起作用。可能是cordova插件的错误?
  • 不,在这种情况下,您不会在开发模式下收到任何通知。
  • 知道了。所以我认为这是分发证书的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多