2016-05-19 6 views
1

私はoneignal android sdkなしで作成された、すでに動作しているアンドロイドアプリに通知を送信するために、onesignalを使用したいと思います。私は正常にアプリケーションを設定し、1つのユーザーを追加することができました(onesignal残りのAPIを使用して)。Onesignalがテスト(およびその他の)通知を提供できません

GCM APIを使用してhttps://gcm-http.googleapis.com/gcm/sendに通知を送信しようとすると、瞬時に正常に配信されます。一方、私は、(同じトークンを持つユーザーに)oneignal管理者から通知を送信しようとすると、配信されませんが、管理ダッシュボードは正常な配信を示します。テスト通知も配信されません。これをトラブルシューティングする方法はありますか?

答えて

0

OneSignalが送信するGCMペイロードは、アプリの現在のバージョンが予期しているのと同じ形式ではない可能性があります。 OneSignalのGCMペイロードは次のとおりです。

{ 
    "alert": "Message Body", 
    "title": "Message Title", 
    "custom": { 
      "a": { 
       "customKey": "customValue" 
      }, 
      "i":"22ac4870-c602-4fa0-b85c-400adab80e00" 
    } 
} 

このOneSignal GCMフォーマットは現在修正されています。質問にあなたの期待されるGCM形式を追加し、OneSignalサポートにこのスレッドへのリンクを付けることをお勧めします。

+0

しかし、通知は少なくとも到着する必要があります。この時点では、アプリが起動しないことは気になりません。 – michalrusina

+0

logcatをチェックして、GCMエントリがあるかどうか確認できますか?また、GCM BroadcastReceiverで完全なGCMペイロードを印刷して、アプリがそれを取得していることを確認することをおすすめします。 – jkasten

関連する問題