GCM推送通知图标在Ionic应用程序中不可见



我已经使用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棒棒糖变白

相关内容

最新更新