我正在制作一部电影应用,可以在有即将上映的电影时通知您。但是我专注于当有人发送电影推荐时它会显示通知,当它被点击时它会搜索并显示电影。那可能吗?怎么样?
答案 0 :(得分:0)
一旦用户推荐您可以通过服务器发送通知的电影,您就可以使用FCM(Firebase云消息传递)从服务器发送推送通知。 有关详细信息,请参阅链接 FCM
Intent notificationIntent = new Intent(this, YourActivityWhichYouWantToOpen.class);
notificationIntent.putExtra("movieName", "NameOfRecomendedMoview");
notificationIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher)
.setAutoCancel(true)
.setPriority(2)
.setTicker(title)
.setContentText(body)
.setContentIntent(PendingIntent.getActivity(this, iUniqueId, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT))
.setWhen(System.currentTimeMillis())
.setContentTitle(title)
.setDefaults(Notification.DEFAULT_ALL);
NotificationManager mNotificationManager = (NotificationManager) this
.getSystemService(Context.NOTIFICATION_SERVICE);
builder.setLights(Color.GREEN, 500, 500);
mNotificationManager.notify(MESSAGE_NOTIFICATION_ID, builder.build());
在活动中使用新意图时,您可以在用户点击通知时获取电影名称。