adb を介して Android デバイスをスリープ状態にしています。
adb shell dumpsys battery unplug
adb shell dumpsys deviceidle step <-- repeat until state is IDLE
次に、次の JSON を送信します。
{
"to":"dYA7tVZrfag:APA91bFVqddVcJHnr_7ZhgNC5iu4Y6XKcLbSVD4DlZgfjMKwKvZhJHiKR4DIzpMrX8zUL15C_adfyEcrlI9q6zOFqFs_zwNPTVIDm-v20ZK0qgagKYGaQE1OPBqdH4P_JHYIXOIS3gfn",
"priority": "high",
"data":{
"test0":"test0",
"test1":"test1"
}
}
結果: 何もありません...デバイスを起動するまで、すべてのメッセージがキューに入れられます。メソッドにログを入れてメッセージが来るか監視していますonMessageReceived()
。
Google で検索したところ、古いバージョンの Android Studio を使用するか、FCM SDK のバージョン (9.4.0) をアップグレードすると問題が解決すると言う人もいます。私は両方とも成功しませんでした。
編集: この問題は Samsung Galaxy S5 でのみ発生するようです