Web サイトに新しいSafari プッシュ通知サービスを実装しようとしています。出発点として、githubのデモ テンプレートを使用してきました。
機能: Safari は、ホスト サイトからの通知を有効にするように正しくプロンプトを表示します。プッシュ サービスは、デバイス ID を mysql に正しく記録し、必要に応じて削除します。したがって、おそらく最もトリッキーな部分はすべて問題ありません。デモ テスト サイトが完全に機能していることを確認しました。
ID ではなく、すべてのデバイスにデータをプッシュするようにデモ コードを変更しました。これでまたOKのようです。ただし、プッシュ通知をトリガーしても機能しません。
openssl s_client -connect gateway.push.apple.com:2195 -CAfile apns-cert.pem
apns-cert.pem が Apple の p12 ファイルから変換された場所で、サーバーが APNS サーバーと通信できることを確認しました
。
エラーは返されstream_socket_client
ず、送信されたjsonデータの出力をダンプしましたが、問題ないようです:
"{"aps":{"alert":{"title":"Test notification","body":"This is a test push notification","action":"View"},"url-args":[""]}}"
おまけの質問 プッシュ パッケージを作成したのと同じサーバーからプッシュ通知を送信する必要がありますか?それとも、証明書とデバイス ID があればどこからでも送信できますか?