我目前正在构建一个跨平台移动应用程序,该应用程序在Ionic v2中使用推送通知。
我已经使用OneSignal和FCM实现了推送通知功能,除自定义通知声音外,它均按预期工作。
我的API是使用PHP构建的,下面是我这样实现OneSignal的方式:
$fields = array(
'app_id' => "b9513588-d8d0-48a1-9ac9-76c500bb7b2a",
'android_sound' => "alarm",
"sound" => "alarm",
'include_player_ids' => $playerids_,
'data' => array("foo" => "bar", "sound" => "alarm", "android_sound" => "alarm"),
'contents' => $content
);
在我的离子应用程序中,我已经在app.components中实现了OneSignal代码,如下所示:
var notificationOpenedCallback = function(jsonData) {
console.log(JSON.stringify(jsonData));
};
window["plugins"].OneSignal
.startInit("b9513588-d8d0-48a1-9ac9-76c500bb7b2a", "1040554055675")
.handleNotificationOpened(notificationOpenedCallback)
.handleNotificationReceived(function(jsonData) {
console.log(JSON.stringify(jsonData));
})
.endInit();
我还在res / raw文件夹的Android Studio中添加了所需的声音。文件路径如下:
<project-root>/platforms/android/res/raw/