Я не могу получить данные String Extra из уведомления FCM - PullRequest
0 голосов
/ 31 мая 2019

Когда я пытался получить String Extra из уведомления, отправленного FCM, я получаю нулевые данные.

Это мой код для отправки значения Extra String:

    Intent mOpenNotification = new Intent(CLICK_ACTION);
    mOpenNotification.putExtra("USER_UID", remoteMessage.getData().get("from_user"));
    PendingIntent mResultPendingIntent = PendingIntent.getActivity(this, 0, mOpenNotification, PendingIntent.FLAG_UPDATE_CURRENT);

Это мой код Firebase FCM для отображения уведомлений:

            mBuilder = new Builder(getApplicationContext(), CHANNEL_ID);
            mBuilder.setSmallIcon(R.mipmap.ic_launcher);
            mBuilder.setPriority(PRIORITY_HIGH);
            mBuilder.setContentTitle(NOTIFICATION_TITLE);
            mBuilder.setContentText(NOTIFICATION_BODY);
            mBuilder.setContentIntent(mResultPendingIntent);
            mBuilder.setSound(DEFAULT_NOTIFICATION);
            mBuilder.setAutoCancel(true);
            mBuilder.setGroup("SYSTEM");
            mBuilder.build();

Вот как он пытался получить значение Extra String в моей деятельности:

String USER_UID = getIntent().getStringExtra("USER_UID");

Это XML-код Манифеста Android об открытии операции.

<activity
    android:name=".network.home.social.MessagesPrivate"
    android:label="@string/title_activity_messages_private"
    android:theme="@style/AppTheme.NoActionBar"
    android:windowSoftInputMode="stateAlwaysHidden|adjustPan">
    <intent-filter>
        <action android:name="com.raven.okami.notifications.TARGET_NOTIFICATION_MESSAGE"/>
        <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>
</activity>
...