バックエンドサーバーを実行していない。このようFCM通知を送信します。FCM通知ペイロード - トピック名を決定するアプリが
{
"to": "/topics/599_7041",
"priority": "high",
"data": {
"id_message": "45"
}
"click_action": "SHOW"
"notification" : {
"body" : "Lorem ipsum",
"title" : "Sample"
}
}
私のアプリケーションは、複数のトピックをサブスクライブします。アプリケーションが実行されていないとき、Firebaseは通知を表示し、通知メッセージをタップした後、提供されたクリック操作でアプリケーションを実行し、データ(この場合はmessage_id
)を起動したアプリケーションインスタンスに渡します。
これまでのところ良いです。しかし、さらに、私は購読されたトピック通知が受信されたかどうかを判断する必要があります。通知から新しいアプリインスタンスを起動するときに何らかの理由でそれを特定できますか、またはデータにトピック名を追加する必要があります(message_id
の横)。
私は私のアプリが動作しているときに提出to
、この方法を決定することができます知っている:私のアプリが実行されていないので、onMessageReceived
が呼び出されることはありませんどのような場合には、
@Override
public void onMessageReceived(@NonNull final RemoteMessage remoteMessage)
{
//....
String to = remoteMessage.getTo();
}
しかし。
どのようにコンソールからトピックメッセージを送信していますか? –
私の質問を見て、メッセージ本体が含まれています(json) – user1209216
メッセージのタイトルにトピック名を追加します。 –