Member 11642465 Ответов: 1

Проблема в получении текста уведомления для фонового приложения


Привет друзья,

Я столкнулся с некоторой проблемой в push-уведомлении. Когда я использую свой и в то время, если приходит какое-либо уведомление, то текст сообщения виден, но когда мое приложение находится в фоновом режиме, то текст сообщения не приходит. Может ли кто-нибудь помочь в этом??

Спасибо

Что я уже пробовал:

public void onMessageReceived(RemoteMessage remoteMessage) {

Log.d (TAG, "From:" + remoteMessage. getFrom());
if (remoteMessage.getData (). size () > 0) {
Log. d (тег, "полезная нагрузка данных сообщения:" + remoteMessage. getData());
Данные = remoteMessage.метода GetData();
message1=Data. get ("сообщение");
note_id=сведения.вам("noteid в");
l = Long. parseLong(note_id);
DataBaseHelper myDBHelper = new DataBaseHelper(getApplicationContext());
myDBHelper.открыть();
objGCM. NOTEID=l;
objGCM.Сообщение=сообщение1;
i=myDBHelper.InsertgcmRecord(objGCM);
gcmList. add(objGCM);
myDBHelper.рядом();

}
if (remoteMessage. getNotification() != null) {
Log. d (тег, "тело уведомления о сообщении:" + remoteMessage. getNotification (). getBody());
}
файл sendnotification(сообщение1);
}

private void sendNotification(строковое сообщение) {
Намерение намерение = новое намерение(это, NotificationList.class);
намерениях.addFlags(умысла.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent. getActivity(this, requestID , intent,
PendingIntent.FLAG_ONE_SHOT);

DefaultSoundUri Ури= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.NotificationBuilder построитель = новый NotificationCompat.Строитель(в этом)
.setSmallIcon(Р. холст.нотнулого)
. setContentTitle ("NotNul")
. setContentText(message1)
. setAutoCancel (true)
. setSound(defaultSoundUri)
. setColor (Color. parseColor ("#0089C4"))
.метод setstyle(новый NotificationCompat.BigTextStyle().bigText(сообщение1))
. setContentIntent(pendingIntent);

Диспетчер уведомлений диспетчер уведомлений =
(NotificationManager) getSystemService (Context. NOTIFICATION_SERVICE);

notificationManager. notify(NOTIFICATION_ID, notificationBuilder.build());
}

1 Ответов

Рейтинг:
0

Darren_vms

Включенный код не включает в себя широковещательный приемник, он действительно не может помочь, не видя полного кода.

/Даррен