我正在使用expiredate參數傳遞php。我想使用Apple推送通知更新通行證。根據Passbook文檔,您需要使用Apple推送通知服務從iOS設備觸發提款以更新存摺。如何使用PHP中的推送通知更新Apple Wallet通行證
回答
這是我的PHP代碼推送通知給APNS。你可以參考。
$apnsHost = 'gateway.push.apple.com';
$apnsPort = 2195;
$apnsCert = base_path('certificates.pem');
$push_token = 'device token';
$passIdentify = 'pass indentify';
$payload = '{}';
$msg = chr(0) . pack('n', 32) . pack('H*', $push_token) . pack('n', strlen($payload)) . $payload . pack('n', strlen($passIdentify)) . $passIdentify;
$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert);
$apns = stream_socket_client('ssl://' . $apnsHost . ':' . $apnsPort, $error, $errorString, 2, STREAM_CLIENT_CONNECT, $streamContext);
fwrite($apns, $msg);
@socket_close($apns);
fclose($apns);
的certificates.pem是您用來登錄您的傳中擴展名爲.p12相同的證書。所以,你需要使用下面的代碼
$ cd ~/Desktop
$ openssl pkcs12 -in WenderCastPush.p12 -out WenderCastPush.pem -nodes -clcerts
根據本教程https://www.raywenderlich.com/123862/push-notifications-tutorial#comments來導出爲.pem。
它目前是否在您的服務器上運行並通過推送更新傳遞?因爲我已經嘗試了這一點,並沒有在我身邊工作。有什麼建議麼? –
@tahirwaseer對不起,這不是正確的答案。請試試這個http://stackoverflow.com/questions/39849883/cant-push-notification-to-apns-to-update-my-pass-in-apple-wallet?noredirect=1#comment66998009_39849883 –
謝謝@Hoang Trung 。我會嘗試的。 –
- 1. 無法將通知推送至APNS以更新Apple Wallet中的通行證
- 2. Apple推送通知證書
- 3. 如何使用Apple推送通知?
- 4. Apple推送通知中的SSL證書
- 5. 如何使用Apple推送通知更新Passbook
- 6. Apple通過代理推送PHP通知
- 7. Apple推送通知證書到期
- 8. Apple推送通知配置
- 9. Apple推送通知問題
- 10. Apple推送通知構造
- 11. 過濾Apple推送通知
- 12. Qt Apple推送通知
- 13. PHP Apple推送通知反饋服務
- 14. Amazon EC2 PHP&Apple推送通知失敗
- 15. 更改Apple Wallet中QR /條碼的大小通行證
- 16. 無Apple推送通知服務的推送通知?
- 17. Apple推送通知或Firebase推送通知?
- 18. 如何在Keychain中安裝Apple推送通知服務證書?
- 19. Apple推送通知,java-apns中的PKCS12
- 20. Apple推送通知中的UIImageView allertbox
- 21. 後臺中的Apple推送通知
- 22. 更新推送通知Android
- 23. Clickonce更新推送通知
- 24. 如何使用PushMeBaby示例發送Apple推送通知?
- 25. Apple推送通知證書的重要更改
- 26. Android中是否有推送通知服務,例如Apple推送通知服務?
- 27. 使用PHP腳本的Apple推送通知服務
- 28. Apple推送通知 - 送貨回執
- 29. Apple推送通知不適用於aps_production.cer
- 30. 通過推送通知更新存摺
如果您正在尋找複製/粘貼代碼,那麼你來錯了地方。這些文件非常清晰,我建議你自己嘗試一下,如果遇到困難,請回到特定的編程問題。 – PassKit
你在問什麼?您的聲明「根據Passbook文檔,您需要使用Apple推送通知服務觸發iOS設備的拉取操作,以便更新Passbook。」是正確的。 – PassKit
也有很多解決你的問題的答案。 http://stackoverflow.com/questions/15877496/how-to-make-a-push-notification-for-a-pass,http://stackoverflow.com/questions/34310956/update-passes-of-passbook。 – PassKit