我正在开发一个项目,需要向安装了我的应用程序的Android设备发送推送通知。我已经按照Firebase的快速入门教程完成了这项工作,并在我的Android设备上成功收到了通知。
问题:如果您点击了应用图标而不是推送通知,那么如何访问通知数据?
答案 0 :(得分:1)
当您收到以适当的密钥存储在共享首选项中的应用内的推送消息时,如下所示:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("recent_notification_key", "your_notification_data");
editor.commit();
现在,当您点击应用时,在第一个活动的onCreate内写下以下代码:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
String notificationString = sharedPref.getString("recent_notification_key", defaultValue);
if (notificationString !=null && !notificationString.equals("")){
\\ you received new notification
}