2017-02-13 2 views
1

У меня встроенный FCM в Android. Все работает нормально, но когда мое приложение находится в фоновом режиме, оно получает уведомление, но оно не воспроизводит звук уведомления.FCM - Когда приложение убито/в фоновом режиме, приложение получает уведомление, но не воспроизводит звук уведомления

<meta-data 
      android:name="com.google.firebase.messaging.default_notification_icon" 
      android:resource="@drawable/ic_notification_icon" /> 
<meta-data 
      android:name="com.google.firebase.messaging.default_notification_color" 
      android:resource="@color/notification_icon_background" /> 

Я добавил этот выше код в Android.manifest внутри тега приложения.
Не могли бы вы помочь мне?

+0

вам необходимо использовать служебную информацию DATA вместо noti fication –

+0

@ Вы можете отправить ответ или ссылку в качестве ссылки. –

+0

Поиск уведомления об уведомлениях о полезной нагрузке данных. вы получаете ссылки –

ответ

1

Я чувствую все вышеперечисленные ответы полезны, но если вам это нужно с конца сервера, разработанного с помощью java, вам необходимо сделать это:

JSONArray registration_ids = new JSONArray(Arrays.asList(data)); 
    message.put("registration_ids", registration_ids); 
    message.put("priority", "high"); 
JSONObject notification = new JSONObject(); 
    notification.put("title", "Happy Googling"); 
    notification.put("body", "A Sinha"); 
    notification.put("sound","default"); 
    message.put("notification", notification); 
post.setEntity(new StringEntity(message.toString(), "UTF-8")); 
1

использовать поле, подобное этому, в полезной нагрузке.

$fields=array('to'=>fdfdfdfdsfdsdfdfdsfdsfdfdsfd" ,'notification'=>array('title'=>'mytitle','body'=>$title,'click_action'=>'abc','icon'=>'ic_stat_final','sound'=>'default','color'=>'#00aff0'),'data'=>array('ghmid'=>$hgmid,'page'=>$page)); 
+0

почему минус я вставлял свой рабочий код, вы можете изменить запись –

+0

Я использовал как это не точно –

+0

Я не дал минусовой точки ... Хотя с вашего поста я мог получить представление о том, как это сделать ... Благодаря! –

1

Пожалуйста, передайте следующее данных с вашего сервера:

{ 
    "to" : "deviceToken", 

    "notification" : { 
     "body" : "Pass body here", 
     "title" : "Title For Notification", 
     "icon" : " icon ", 
     "sound" : "notification sound here" 
    } 
    } 

Вы также можете пройти в звуковой секции, как «по умолчанию»

Смежные вопросы