Ionic 2 - настраиваемое звуковое уведомление FCM

Я реализовал уведомление FCM с помощью PHP для отправки уведомления на мобильный телефон. Уведомление работает правильно, но я хочу добавить к нему звук. Я следил за документацией Ionic для FCM.

this.fcm.getToken().then(token =>{
    alert("token : "+token);
});

this.fcm.onNotification().subscribe(data => {
    alert("data :"+ JSON.stringify(data));

    if(data.wasTapped){
        alert("Received in background : "+ JSON.stringify(data.msg));
    } else {
        alert("Received in foreground : "+ JSON.stringify(data.msg));
    }
}, err =>{
    alert("Received err : "+ err);
})

Моя полезная нагрузка php:

$message['msg'] = 'notification text';
$message['sound'] = 1;
$message['vibrate'] = 1;

$fields = array(
 'registration_ids' => $tokenIds,
 'data' => array('message' => $message)
);

я отправляю $fields в плагин уведомлений

Кто-нибудь реализовал такой функционал?


person Harshad Dusane    schedule 29.05.2018    source источник
comment
покажи нам, что ты сделал до сих пор   -  person Nitin Pund    schedule 29.05.2018
comment
пожалуйста, проверьте вопрос, я его обновил   -  person Harshad Dusane    schedule 29.05.2018


Ответы (2)


В полезной нагрузке push-уведомления установите следующие свойства. Вам необходимо установить свойство sound на default

    "notification":{
    "title":"Notification title",
    "body":"Notification body",
    "sound":"default",
    "click_action":"FCM_PLUGIN_ACTIVITY",
    "icon":"fcm_push_icon"
  },
person Nitin Pund    schedule 29.05.2018
comment
Отправляю уведомление с php сервера. Я установил свойство true, но не работает. - person Harshad Dusane; 29.05.2018
comment
установите для свойства sound значение "по умолчанию", см. обновленный ответ - person Nitin Pund; 29.05.2018
comment
не работает, уведомление не приходит в фоновом режиме - person Harshad Dusane; 30.05.2018

На стороне php-сервера я установил массив $ fields, подобный этому

$fields = array(
        'registration_ids' => $tokenIds,
        'data' => array('message' => $message,
                        'click_action' => "FCM_PLUGIN_ACTIVITY",
                        'sound'=>'default'),
        'notification'=>array('message' => $message,
                            'click_action' => "FCM_PLUGIN_ACTIVITY",
                            'sound'=>'default'),
        'priority'=> "high"
    );

это может работать для уведомлений fcm в фоновом режиме и для звука в ионном режиме

person Harshad Dusane    schedule 31.05.2018