2016-06-29 6 views
2

開発環境受け取らなかっ:プッシュ通知が何に

のiOS 9.3.2(iPh6neを6+)...しかし、それは、iOS 8.xの

のPhoneGap 6.2上で動作します。 7

PhoneGapの、プラグインプッシュv1.7.2

PHP7(サーバ側) - contentpush - ref

私の状況:デバイスで受信//gateway.push.apple.com 2195成功し

  • 何も:

    1. トークンが私のサーバーへのSSLに送信され、自動的に

    2. メッセージを配信されました(「通知」、機能(データ){ console.log(data.message);警告(「」)

      アラート( ""); アラート(data.title + "Message:" + data.message); });

  • +0

    可能な複製(http://stackoverflow.com/questions/13897575/apns-apple-push-notification-service-reliability) – karan

    答えて

    6

    アップルはメッセージ配信の成功を保証しません。 you can see related answer here

    ネットワークに接続しているときにAppleプッシュ通知が表示されない場合は、ネットワーク管理者に問い合わせて、関連するTCPポートにアクセスできることを確認してください。

    Appleプッシュ通知サービス(APN)を使用するには、MacおよびiOSクライアントにAppleのサーバーと直接接続する必要があります。

    iOSデバイスは、セルラーデータを使用してAPNに接続しようとします。デバイスがセルラー接続を介してAppleのサーバーに接続できない場合、デバイスはWi-Fiを使用して接続しようとします。

    あなたは携帯電話データのために、ファイアウォールやプライベートアクセスポイント名(APN)の後ろのWi-Fiを使用する場合は、これらのポート上のAPNサーバーに直接、unproxied接続が必要になります:

    TCP port 5223: For communicating with Apple Push Notification services (APNs) 
    TCP port 2195: For sending notifications to APNs 
    TCP port 2196: For the APNs feedback service 
    TCP port 443: For a fallback on Wi-Fi only, when devices can't reach APNs on port 5223 
    

    APNサーバーは負荷分散を使用するため、デバイスは常に通知のために同じパブリックIPアドレスに接続するとは限りません。 Appleに割り当てられている17.0.0.0/8アドレスブロック全体で、これらのポートへのアクセスを許可するのが最善です。

    APNはAppleプッシュ通知サービスの略です。 APNは、セルラーデータネットワークとインターネットとの間のゲートウェイであるアクセスポイント名の略です。

    check this link for same explanation

    ともHow do I troubleshoot issues with Push Notifications on iOS?

    1

    Thxをすべてをチェック。私は今問題を見つけました。私はapnsアプリケーションの開発に私の経験を共有したいと思います。

    サーバー側

    ていることを確認し

    1. 正しくPEMファイルを作成するための(生産)

    2. が正しく

    3. は、URLがSSLでなければなりませんあなたのパスフレーズを入力します: App Storeにアップロードする前に//gateway.sandbox.push.apple.com 2195あなたが「いいえ」であるべきビットコードを有効にし

    4. Xcodeの

      にプッシュ通知ボタンとバックグラウンド通知のスイッチを持っていることを確認し

    のApp-側

    1. (これは私の問題です) Xcode7で。

    [APNS(Appleのプッシュ通知サービス)の信頼性]の