2015-09-05 23 views
5

GCM経由でプッシュ通知を受け取るようにiOSアプリを設定しました。すべてを設定したら、アプリがさまざまなAppleデバイスのフォアグラウンドにあるときに通知を受け取ることができます。ただし、アプリがバックグラウンドにあるときは、の特定のデバイス、つまり自分のiPhone 6のみのプッシュ通知のみを受信します。iPhone 5sやiPod Touchなどの他のデバイスは、アプリが入っているときに通知をキャプチャすることができますフォアグラウンドバックグラウンドGCMプッシュ通知が特定のAppleデバイスで受信されない

私はこの問題に関する他の人の質問を調べましたが、まだデバイスモデル固有のものを見たことがありません。多くの場合、content_available: trueの設定をしないことになりますが、設定しています。

{ 
    "to":".....", 
    "content_available":true, 
    "notification": { 
      "title":"my title", 
      "body":"my body", 
      "sound":"default" 
    } 
} 

は、私は、私は私のiPhone 6(自分の携帯電話が起こされていると私はバナーを参照)上にしたいと思いますどのように正確にこのような背景の通知を受け取りますが、他のデバイス(:ここで私が使用しているペイロードの例です。 iOS v8.4.1も使用しています)は、アプリがバックグラウンドのときに通知に応答しません。

その他の詳細:

  • 私は本番APNサーバーを使用して(とGCMの登録オプションでそう指定)していますエンタープライズビルド
  • を使用しています
  • 私はそれが必要だとは思いませんが、私はAppleの開発者アカウントに登録されているすべてのデバイスを持っています。

どのような考えにも感謝します。

答えて

14

リクエストにpriorityパラメータを追加する必要があります。例えば、ここで

{ 
    "to":".....", 
    "content_available":true, 
    "priority": "high", // Add this field corresponds to 10 for APNS 
    "notification": { 
      "title":"my title", 
      "body":"my body", 
      "sound":"default" 
    } 
} 

priorityフィールドに言及GCM referenceです。優先レベルを設定しない場合、メッセージはNormal優先度で送信されます。この優先度は、APNSのケースでは非常に変動します。

+0

アドバイスありがとうございます。私の会社では、ダウンストリームメッセージのみを使用していたので、iOS向けにGCMを使用しないことに決めました。現在、ソリューションをテストすることはできません。しかし、それは価値があるので、私は**優先度**パラメータを設定しようとしたことはありませんでしたので、それは私のためにそれを解決した可能性があります。 – ericcccc

+0

これは私の問題を解決するかどうか、今日私はチャンスを得ました。私の問題を抱えている誰かに、この分野が変わったことを確認したかっただけです。ありがとう! – ericcccc

関連する問題