关于点击通知事件:我从昨天开始就在搜索,我发现/理解了:在FirebaseMessagingService中会收到通知数据,之后会触发本地通知,所以需要在该本地通知中添加事件,我尝试了很多次添加,但都没有成功…在我尝试删除通知文件(firebase通知文件和本地通知文件(后,仍然可以收到通知。你知道如何知道用户是否点击了通知吗?
要接收消息,请使用扩展FirebaseMessagingService的服务。您的服务应该覆盖onMessageReceived和onDeletedMessages回调。它应该在收到后20秒内处理任何消息(在Android棉花糖上为10秒(。根据调用onMessageReceived之前发生的操作系统延迟,时间窗口可能会更短。在那之后,各种操作系统行为,如Android O的后台执行限制,可能会干扰你完成工作的能力。
欲了解更多信息。您可以访问官方网站:链接:https://firebase.google.com/docs/cloud-messaging/android/receive
希望你能在这里得到答案。
步骤1:
// Create an Intent for the activity you want to start
Intent intent = new Intent(this, MainActivity.class);
步骤2:
// Create the PendingIntent
PendingIntent pendingIntent = PendingIntent.getActivity(this, Calendar.getInstance().get(Calendar.MILLISECOND), intent, android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
第3步:
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID);
builder.setContentIntent(pendingIntent);
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
notificationManager.notify(NOTIFICATION_ID, builder.build());
每当用户单击通知时,MainActivity就会打开。
以下是Android通知示例的详细实现https://github.com/android/user-interface-samples/tree/master/Notifications