我使用Ionic Framework开发了应用程序,并使用this plugin实现了GCM推送通知,它与4.4以下的android版本设备(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;
}
}
任何帮助将不胜感激。
答案 0 :(得分:2)
Android 5+将拍摄您的图像并用白色替换所有非透明像素。如果没有透明度,可能会看到空白图像或无图像。
您可以使用this网站生成图标。
然后,将图标保存在resources
文件夹中并运行$ ionic resources --icon
答案 1 :(得分:1)
上层Android M(Api 22)状态栏和通知图标,支持B / W PNG 16bit,配合其他配置,可以查看奇怪的黑白图标或什么都没有
答案 2 :(得分:0)
Android 5
对通知图标进行了更改。请查看以下链接以获得一个想法。