Ionic应用

时间:2016-03-29 09:45:55

标签: android cordova ionic-framework google-cloud-messaging

我使用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;
    }
}

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

Android 5+将拍摄您的图像并用白色替换所有非透明像素。如果没有透明度,可能会看到空白图像或无图像。

您可以使用this网站生成图标。

然后,将图标保存在resources文件夹中并运行$ ionic resources --icon

答案 1 :(得分:1)

上层Android M(Api 22)状态栏和通知图标,支持B / W PNG 16bit,配合其他配置,可以查看奇怪的黑白图标或什么都没有

答案 2 :(得分:0)

Android 5对通知图标进行了更改。请查看以下链接以获得一个想法。