2016-07-20 11 views
3

私はParseからFirebaseに移行していて、私たちのアプリケーションに問題があります。 Firebase APIは、iosアプリケーションにプッシュ通知を送信しません。 https://fcm.googleapis.com/fcm/sendAPIを使用しているときにFirebase APIがプッシュ通知を送信していません

{ 
"to: "<registration token>", 
"priority": "high", 
"data": { 
    "customId": "<my custom id>", 
    "badge": 1, 
    "sound": "cheering.caf", 
    "alert": "New data is available" 
    } 
} 

に送信し、サーバは成功

{ 
    "multicast_id":6917019914327105115, 
    "success":1, 
    "failure":0, 
    "canonical_ids":0, 
    "results":[{"message_id":"0:1468961966677585%f0f84693f9fd7ecd"}] 
} 

を返している。しかしプッシュが配信されていないものをイム です。 Firebase Dashboardを使用してプッシュを送信した場合、トークンを直接対象にしていてもプッシュが配信されます。

私は別のStackOverflowの質問に Can't send push notifications using the server API

を訴えて別の開発者が、私は「優先順位」を追加することの彼らのソリューションを試してみました見ました:「ハイ」、それは問題を修正しませんでした。しかし、それは私に手がかりを与えました:彼らはまた、dev/sandboxプッシュ証明書を使用しています。

私の疑問は、Dashboardはios Development証明書を使用できますが、APIは使用できないという疑いがあります。アンドロイドアプリがAPIを利用しているため、この問題はiOS端末でのみ発生します。

誰もがAPIと開発証明書を使用してプッシュを送信できますか?

+1

私は同じ問題を抱えているが、アンドロイドでアプリがFCMに接続されているアプリつまり、データにだけメッセージを送ることができます – user2976753

答えて

11

私はFirebaseサポートから連絡し、

マイプッシュペイロードが通知オブジェクトがありませんでした間違っているものを見つけることができたしまった

{ 
"to": "<registration token>", 
"priority": "high", 
"notification": { 
    "title": "Your Title", 
    "text": "Your Text" 
    } 
"data": { 
    "customId": "<my custom id>", 
    "badge": 1, 
    "sound": "cheering.caf", 
    "alert": "New data is available" 
    } 
} 

私はそれが他の誰か

+0

注 –

+0

編集し –

+0

缶「に」後二重引用符を追加してくださいフォアグラウンドでありますあなたはまた、ヘルプのdocリンクに私を指します。 –

6

オブジェクトを役に立てば幸いFirebase APIを使用してhttps://fcm.googleapis.com/fcm/sendに送信します。

{ 
    "notification":{ 
    "title":"Notification title", //Any value 
    "body":"Notification body", //Any value 
    "sound":"default", //If you want notification sound 
    "click_action":"<activity_name>", //Must be present for Android 
    "icon":"fcm_push_icon" //White icon Android resource 
    }, 
    "data":{ 
    "param1":"value1", //Any data to be retrieved in the notification callback 
    "param2":"value2" 
    }, 
    "to":"/topics/topicExample", //Topic or single device 
    "priority":"high", //If not set, notification won't be delivered on completely closed iOS app 
    "restricted_package_name":"" //Optional. Set for application filtering 
} 

あなたの問題が解決された場合は、そのようにマークすることを忘れないでください。

関連する問題