Ionic 2 - FCM 自定义声音通知
Ionic 2 - FCM custom sound notification
我已使用 PHP 实现 FCM 通知以在移动设备上发送通知。
通知工作正常,但我想向通知添加声音。
我遵循了 FCM 的 Ionic 文档。
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
到通知插件
有人实现过这种功能吗?
在您的推送通知负载中设置以下属性。
您需要将 sound
属性 设置为 default
"notification":{
"title":"Notification title",
"body":"Notification body",
"sound":"default",
"click_action":"FCM_PLUGIN_ACTIVITY",
"icon":"fcm_push_icon"
},
在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 通知和 ionic 的声音
我已使用 PHP 实现 FCM 通知以在移动设备上发送通知。 通知工作正常,但我想向通知添加声音。 我遵循了 FCM 的 Ionic 文档。
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
到通知插件
有人实现过这种功能吗?
在您的推送通知负载中设置以下属性。
您需要将 sound
属性 设置为 default
"notification":{
"title":"Notification title",
"body":"Notification body",
"sound":"default",
"click_action":"FCM_PLUGIN_ACTIVITY",
"icon":"fcm_push_icon"
},
在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 通知和 ionic 的声音