任何将测试推送通知发送到iOS应用的工具

时间:2019-07-11 21:01:58

标签: ios apple-push-notifications

在过去的几年中,当我想向我的应用程序发送测试推送时,我使用了一直运行良好的php脚本。

但是我的脚本是基于Apple推送证书的,但是现在我使用的是Apple推送令牌,我不知道该脚本如何适应使用令牌而不是证书的情况。这是我的用于推送证书的脚本:

$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'CertWithKey.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
stream_context_set_option($ctx, 'ssl', 'cafile', 'entrust_2048_ca.cer');

// Open a connection to the APNS server
$fp = stream_socket_client(
                           'ssl://gateway.sandbox.push.apple.com:2195', $err,
                           $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);

if (!$fp)
exit("Failed to connect: $err $errstr" . PHP_EOL);
echo 'Connected to APNS' . PHP_EOL; 

几天前,我下载了此工具https://github.com/onmyway133/PushNotifications,该工具最初运行良好,但是现在不再运行(即使我没有做任何更改,尽管也许我的Mac OS版本已更新为10.14) .5)。当我运行此应用程序并单击“发送”按钮时,会有一个蓝色的微调框和一条“正在加载...”消息,该消息将永远存在并且永不消失。重新安装此应用程序并重新启动Mac无法解决该问题。因此,它损坏且无法使用。

问题是,是否有任何类似的可靠工具可以将推送发送到应用程序进行测试,并且支持推送令牌而不是推送证书?

或者,如何修改php脚本以使用令牌而不是证书/密钥对。

0 个答案:

没有答案