我会尝试将数据消息发送到我的应用程序,就像这种格式一样。
{
"to": "token",
"data": {
"title":"Title...",
"body":"Body...",
"text":"text"
}
}
然后在这个JSON之后,我使用下面的方法进入我的设备。
@Override
public void onMessageReceived(RemoteMessage message) {
Map<String, String> map = message.getData();
JSONObject obj = new JSONObject();
for (Object o : map.keySet()) {
String key = o.toString();
String value = map.get(key);
obj.put(key, value);
}
Intent resultIntent = new Intent();
showNotificationMessage(getApplicationContext(), "Test ...", obj.toString(), resultIntent);
}
public void showNotificationMessage(String title,
String message,
Intent intent) {
// Check for empty push message
if (TextUtils.isEmpty(message) && TextUtils.isEmpty(title)) {
return;
}
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent resultPendingIntent =
PendingIntent.getActivity(mContext, 0, intent, 0);
notificationSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
showSmallNotification(title, message, resultPendingIntent, notificationSoundUri);
playNotificationSound();
}
private void showSmallNotification(String title,
String message,
PendingIntent resultPendingIntent,
Uri alarmSound) {
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(mContext);
NotificationCompat.InboxStyle inboxStyle = new NotificationCompat.InboxStyle();
inboxStyle.addLine(message);
Notification notification;
notification = mBuilder.setSmallIcon(R.mipmap.ic_launcher)
.setTicker(title)
.setShowWhen(true)
.setAutoCancel(true)
.setContentTitle(title)
.setContentIntent(resultPendingIntent)
.setSound(alarmSound)
.setStyle(inboxStyle)
.setWhen(System.currentTimeMillis())
.setSmallIcon(R.mipmap.ic_launcher)
.setLargeIcon(BitmapFactory.decodeResource(mContext.getResources(), R.mipmap.ic_launcher))
.setContentText(message)
.build();
NotificationManager notificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(new Random().nextInt(10000), notification);
}
那个时候使用这个标题和正文我想在我的设备和我的设备屏幕上显示通知弹出窗口,以便我可以在我的设备中弹出通知。
答案 0 :(得分:1)
./