我已经使用Ionic Framework开发了应用程序,并使用该插件实现了GCM推送通知,它在android版本4.4(kitkat)以下的设备上运行良好,我可以看到通知图标。
但安卓版本超过5.x(lolipop)通知图标的设备是不可见的。
这是我的ctrl代码,
var pushNotification = window.plugins.pushNotification;
pushNotification.register(successHandler, errorHandler,
{
'senderID': 'xxxx', 'icon': 'icon', 'ecb': 'onNotificationGCM'
});
function onNotificationGCM(e) {
switch (e.event) {
case 'registered':
if (e.regid.length > 0) {
registerDeviceForNotification();
}
break;
case 'message':
if (e.foreground) {
// When the app is running foreground.
}
}
$rootScope.notificationCount = $rootScope.notificationCount + 1;
break;
case 'error':
console.log('Error: ' + e.msg);
break;
default:
console.log('An unknown event was received');
break;
}
}
任何帮助都将不胜感激。
Android 5+将拍摄您的图像,并将所有不透明像素替换为白色。若并没有透明度,你们可能会看到空白图像或者并没有。
您可以使用此网站生成您的图标。
然后,将图标保存在resources
文件夹中并运行$ ionic resources --icon
上层安卓M(Api 22)的状态栏和通知图标,在B/W PNG 16bit中支持,使用其他配置,您可以查看奇怪的B/W图标或没有
Android 5
对通知图标进行了更改。请查看以下链接以获得想法。
- https://developer.android.com/design/patterns/notifications.html
- 通知栏图标在Android 5棒棒糖变白