0

Android Oreoで指定されたチャンネルなしでFirebaseコンソールから通知を送信すると、Androidマニフェストのデフォルトチャンネルが提供されている場合は "その他"のチャンネルまたはを使用する必要があります。だから私は作成し、私のアプリでデフォルトのチャンネルを提供する:Fireboxのメッセージング:デフォルトの通知チャンネルが機能しない

// Application onCreate 
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { 
    val manager = getSystemService(Context.NOTIFICATION_SERVICE) 
      as NotificationManager 
    val channelId = getString(R.string.notification_channel_id) 
    if(manager.getNotificationChannel(channelId)==null) { 
     val channel = NotificationChannel(channelId, 
       getString(R.string.notification_channel_name), 
       NotificationManager.IMPORTANCE_DEFAULT) 
     channel.description = 
       getString(R.string.notification_channel_description) 
     manager.createNotificationChannel(channel) 
    } 
} 

// Manifest 
<meta-data 
    android:name="com.google.firebase.messaging.default_notification_channel" 
    android:value="@string/notification_channel_id" /> 

しかし、それは動作しません。通知では常に「その他」のチャネルが使用されます。私はここで何かを見逃しているのですか、それともFirebaseのバグですか?

答えて

1

謝罪は、明らかにドキュメントが正常に更新されていない:(

マニフェストに正しいメタデータは次のとおりです。

<meta-data 
    android:name="com.google.firebase.messaging.default_notification_channel_id" 
    android:value="@string/notification_channel_id" /> 

android:name属性値の終わりに_id

文書はすぐに更新されます

+0

これはうまくいきました。 rt-アンドロイドレポ。 –

+3

作成方法** notification_channel_id ** –

関連する問題