通知セットチャネルとFCMsubscribeToTopicの違いは何ですか?

モートン

私のアプリにはメンバーシステム(メンバータイプにはA、B、Cが含まれます)があり、FirebaseFCM使用してアプリに通知をプッシュします。

Aとユーザログインした場合、私が使用されますFirebaseMessaging.getInstance().subscribeToTopic("A");と、unsubscribeFromTopic("B"); unsubscribeFromTopic("C");

デバイスのAPI> = 26の場合、アプリの通知が表示されないことがわかるまで、これは非常にうまく機能します。チャンネルが設定されている理由は、最新のAndroidバージョンの重要な更新です。

次のように、通知コードを変更しました。

// For API >=26
NotificationManager mNotificationManager =
        (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    NotificationChannel channel = new NotificationChannel(
            "A",
            "A",
            NotificationManager.IMPORTANCE_HIGH);
    channel.setDescription("description");
    channel.enableLights(true);
    channel.enableVibration(true);

    Notification.Builder builder =
            new Notification.Builder(mContext)
                    .setSmallIcon(R.drawable.notification_icon)
                    .setContentTitle(title)
                    .setContentText(message)
                    .setChannelId("A");
    mNotificationManager.notify(1, builder.build());
}

これでFCM、Aからプッシュした場合に通知を表示できます

明らかに、BまたはCから取得したい場合は、チャネルBまたはCを設定する必要があります。

しかし、メンバータイプAはAからのみ取得できるはずなので、公式のドキュメントの話を見つけましたDelete a notification channel

NotificationManager mNotificationManager =
        (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
// The id of the channel.
String id = "my_channel_01";
mNotificationManager.deleteNotificationChannel(id);

私はそれと混同しているので、私のFCM subscribeToTopic("A");との意味は何ですかunsubscribeFromTopic("B"); unsubscribeFromTopic("C");

API> = 26の場合setChannel(id);deleteNotificationChannel(id);のみ、別のコード作成する必要がありますか?

任意の提案をいただければ幸いです。前もって感謝します。

ダヴァルソランキ

これは両方とも異なります、

トピックのサブスクリプショントピックのサブスクリプションはFCMに関連しています。または、誰かがトピックを使用して通知を送信したときに、メッセージを送信する場所やデバイスを送信する必要がある場所を決定したときに、FirebaseMessagingと言うことができます。

シャネルサブスクリプション:これは、特定の通知システムまたはデバイスに関連しており、どのタイプのサーバーまたはクラウドメッセージにも関連していません。チャネルを定義する場合、これは表示時に通知グループを定義することを意味します。
トピックをニュースとして定義すると、ニューストピックのみをブロードキャストする唯一の通知を受け取りますが、通知チャネルまたはニュースサブカテゴリを使用してニュースを別のグループに分割できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Slackチャンネルの目的とトピックの違いは何ですか?

分類Dev

DTDでは、<!ELEMENTチャネル(評価)*>と<!ELEMENTチャネル(評価)*>の違いは何ですか?

分類Dev

DTDでは、<!ELEMENTチャネル(評価)*>と<!ELEMENTチャネル(評価)*>の違いは何ですか?

分類Dev

AMQP中のチャンネルとリンクの違いは何ですか?

分類Dev

JSchの「shell」チャネルと「exec」チャネルの違いは何ですか

分類Dev

AlsaのマスターチャンネルとPCMチャンネルの違いは何ですか?

分類Dev

「パテ」と「テルネット」の違いは何ですか?

分類Dev

tfrecordとボトルネックの違いは何ですか

分類Dev

ジンジャのセットとウィズの違いは何ですか

分類Dev

package.jsonのチルダ(〜)とキャレット(^)の違いは何ですか?

分類Dev

Reduxミドルウェアのディスパッチとネクストの違いは何ですか?

分類Dev

レールのプットとパッチの違いは何ですか?

分類Dev

GoチャネルとJavaScriptジェネレーターの違いは何ですか?

分類Dev

WebSocketのチャットとスーパーチャットのサブプロトコルの違いは何ですか

分類Dev

OpenSSLとネイティブWindowsのセキュアチャネルライブラリの違いは何ですか

分類Dev

シャッフルと順列の違いは何ですか

分類Dev

違いは何ですか ?およびクラスとメソッドのシグネチャのT?

分類Dev

マニュアルとビネットの違いは何ですか?

分類Dev

セットとリストの違いは何ですか?

分類Dev

AndroidアーキテクチャコンポーネントのAndroidViewModelとViewModelの違いは何ですか?

分類Dev

SSHトンネルとVPNの違いは何ですか?

分類Dev

システムコールと命令セットの違いは何ですか

分類Dev

Android のトーストと通知の違いは何ですか?

分類Dev

リセットと再起動の違いは何ですか?

分類Dev

32ビットPAEカーネルと64ビットカーネルの違いは何ですか?

分類Dev

Djangoチャネルはセロリとどう違うのですか?

分類Dev

センチネルとエンドイテレータの違いは何ですか?

分類Dev

Smack(XMPPライブラリ)の名簿グループとマルチユーザーチャットルームの違いは何ですか?

分類Dev

GO言語でスライス、チャネル、マップの割り当てと直接割り当てを行う違いは何ですか

Related 関連記事

  1. 1

    Slackチャンネルの目的とトピックの違いは何ですか?

  2. 2

    DTDでは、<!ELEMENTチャネル(評価)*>と<!ELEMENTチャネル(評価)*>の違いは何ですか?

  3. 3

    DTDでは、<!ELEMENTチャネル(評価)*>と<!ELEMENTチャネル(評価)*>の違いは何ですか?

  4. 4

    AMQP中のチャンネルとリンクの違いは何ですか?

  5. 5

    JSchの「shell」チャネルと「exec」チャネルの違いは何ですか

  6. 6

    AlsaのマスターチャンネルとPCMチャンネルの違いは何ですか?

  7. 7

    「パテ」と「テルネット」の違いは何ですか?

  8. 8

    tfrecordとボトルネックの違いは何ですか

  9. 9

    ジンジャのセットとウィズの違いは何ですか

  10. 10

    package.jsonのチルダ(〜)とキャレット(^)の違いは何ですか?

  11. 11

    Reduxミドルウェアのディスパッチとネクストの違いは何ですか?

  12. 12

    レールのプットとパッチの違いは何ですか?

  13. 13

    GoチャネルとJavaScriptジェネレーターの違いは何ですか?

  14. 14

    WebSocketのチャットとスーパーチャットのサブプロトコルの違いは何ですか

  15. 15

    OpenSSLとネイティブWindowsのセキュアチャネルライブラリの違いは何ですか

  16. 16

    シャッフルと順列の違いは何ですか

  17. 17

    違いは何ですか ?およびクラスとメソッドのシグネチャのT?

  18. 18

    マニュアルとビネットの違いは何ですか?

  19. 19

    セットとリストの違いは何ですか?

  20. 20

    AndroidアーキテクチャコンポーネントのAndroidViewModelとViewModelの違いは何ですか?

  21. 21

    SSHトンネルとVPNの違いは何ですか?

  22. 22

    システムコールと命令セットの違いは何ですか

  23. 23

    Android のトーストと通知の違いは何ですか?

  24. 24

    リセットと再起動の違いは何ですか?

  25. 25

    32ビットPAEカーネルと64ビットカーネルの違いは何ですか?

  26. 26

    Djangoチャネルはセロリとどう違うのですか?

  27. 27

    センチネルとエンドイテレータの違いは何ですか?

  28. 28

    Smack(XMPPライブラリ)の名簿グループとマルチユーザーチャットルームの違いは何ですか?

  29. 29

    GO言語でスライス、チャネル、マップの割り当てと直接割り当てを行う違いは何ですか

ホットタグ

アーカイブ