我一直在尝试使用FCM实现推送,并使用ionic 3本地通知对其进行处理。我面临的问题是正在接收通知,但是仅显示通知图标,并且通知位于android通知托盘/区域中。我需要在用户收到通知时向用户显示抬头/弹出窗口。
我已经尝试使用其他版本将前台设置为true,将优先级设置为最大(2)。我仍然找不到解决方法。
我使用的插件版本和代码
"cordova-plugin-local-notification": "0.9.0-beta.3"
"phonegap-plugin-push": "^2.2.3"
对于Push,代码如下:
const options: PushOptions = {
android: {
senderID: "728748838135",
sound: "default",
forceShow: true
},
ios: {
alert: "true",
badge: true,
sound: "true"
},
windows: {},
browser: {
pushServiceURL: "http://push.api.phonegap.com/v1/push"
}
};
pushObject.on("notification").subscribe((notification: any) => {
console.log(
"Received a notification",
notification,
JSON.stringify(notification.message)
);
用于处理本地通知:
this.localNotifications.schedule({
silent: false,
id: 1,
title: "Cashberry",
text: notification.message,
led: "FF0000",
sound: "default",
priority: 2,
foreground: true
});
预期的行为:对于用户,提示抬头的通知应同时出现在背景和前景中。
当前行为::没有通知头出现。仅图标显示在顶部,通知位于通知托盘中。