我可以看到
@GetMapping("/view/{id}")
public Map<String, Object> view(@PathVariable final String id) {
System.out.println("id="+id);
SearchResponse response = client
.prepareSearch("user_detail").setTypes("user").setQuery(QueryBuilders.matchQuery("first_name", id))
.setExplain(true)
.execute().actionGet();
SearchHit[] results = response.getHits().getHits();
System.out.println("Current results: " + results.length);
for (SearchHit hit : results) {
System.out.println("------------------------------");
Map<String, Object> result = hit.getSource();
System.out.println("result="+ result);
return result;
}
return null;
}
接收推送(在应用程序处于后台时)时调用
但是它没有显示任何用于推送通知的UI。
我想要类似以下的内容
我认为我已经看到了十几个SO问题,尤其是以下问题,但是就像我提到的public void onMessageReceived(RemoteMessage remoteMessage)
已经被调用,只是UI没有显示。
How to handle notification when app in background in Firebase
下面是我用于onMessageReceived
推送的ui的代码,除了此我还需要做其他事情吗?
displaying
答案 0 :(得分:-1)
您是否尝试设置ChannelId?
从Android 8.0(API级别26)开始,必须将所有通知分配给一个频道。对于每个渠道,您可以设置应用于该渠道中所有通知的视觉和听觉行为。然后,用户可以更改这些设置,并确定您应用中的哪些通知渠道应该是侵入性的或根本不可见的。
警告:如果您定位到Android 8.0(API级别26)并发布了 通知而未指定通知渠道, 通知不出现,并且系统记录错误。