FCM,显示抬头显示以进行推送通知

时间:2018-12-06 14:58:27

标签: android firebase push-notification firebase-cloud-messaging android-notifications

我可以看到

    @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。

我想要类似以下的内容

enter image description here

我认为我已经看到了十几个SO问题,尤其是以下问题,但是就像我提到的public void onMessageReceived(RemoteMessage remoteMessage) 已经被调用,只是UI没有显示。

How to handle notification when app in background in Firebase

下面是我用于onMessageReceived推送的ui的代码,除了此我还需要做其他事情吗?

displaying

1 个答案:

答案 0 :(得分:-1)

您是否尝试设置ChannelId?

  

从Android 8.0(API级别26)开始,必须将所有通知分配给一个频道。对于每个渠道,您可以设置应用于该渠道中所有通知的视觉和听觉行为。然后,用户可以更改这些设置,并确定您应用中的哪些通知渠道应该是侵入性的或根本不可见的。

     

警告:如果您定位到Android 8.0(API级别26)并发布了   通知而未指定通知渠道,   通知不出现,并且系统记录错误。

https://developer.android.com/training/notify-user/channels