6

Android 5.1 デバイスで FCM 通知を表示するための以下のメソッドを作成しました。FirebaseMessagingService 内でコードを実行すると、単一行の通知が表示されます。アクティビティ内で同じコードを実行すると、展開可能な通知が表示されます。

部分的な通知テキストを表示するのではなく、通知を拡張するには、基本的に長い FCM テキスト通知が必要です。

リードはありますか?

private void showNotif(String messageBody){

     Intent intent = new Intent(this, MainActivity.class);
     intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
     PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT);

     // Constructs the Builder object.
     NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext())
         .setSmallIcon(R.drawable.ic_launcher)
         .setContentTitle(getString(R.string.app_name))
         .setContentText(messageBody)
         .setDefaults(Notification.DEFAULT_ALL) // requires VIBRATE permission
         .setAutoCancel(true)
         .setContentIntent(pendingIntent)
         /*
          * Sets the big view "big text" style and supplies the
          * text (the user's reminder message) that will be displayed
          * in the detail area of the expanded notification.
          * These calls are ignored by the support library for
          * pre-4.1 devices.
          */
         .setStyle(new NotificationCompat.BigTextStyle()
         .bigText(messageBody));

     // android.support.v4.app.NotificationManagerCompat mNotifManager = (NotificationManagerCompat) getSystemService(Context.NOTIFICATION_SERVICE);
     NotificationManager mNotificationManager =
                (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
     // mId allows you to update the notification later on.
     mNotificationManager.notify(0, mBuilder.build());
 }
4

2 に答える 2

0

このメソッドhttps://fcm.googleapis.com/fcm/sendを使用して通知を作成する必要があり、firebase コンソールを使用しないでください。すべて問題ありません。

于 2016-09-09T13:09:38.197 に答える
0

これは動作するはずです。上部に他の通知がある場合、ビッグテキスト通知は通常モードで表示されます。テストしながら展開してみてください。

于 2016-06-30T21:35:47.793 に答える