2016-03-29 189 views
0

我一直在使用離子Framework開發的應用程序,並使用this plugin執行的GCM推送通知在離子顯示應用,它做工精細用的Android版本低於4.4(KitKat)的裝置,我能夠看到通知圖標。GCM推送通知圖標是不是

但設備與Android版本比5.x的(棒棒糖)通知圖標更是不可見的。

這裏是我的代碼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

對於5.x及以上,你需要使用黑色和白色的通知圖標 –

+0

按我的理解的版本,應用程序根據需要從圖標目錄resources.android.icon屏幕分辨率。但是,如果您可以提供任何參考,它將會有所幫助。 – Rjun

回答

1

的Android 5+將拍攝您的照片並用白色替換所有不透明的像素。如果沒有透明度,可能會看到空白圖像或沒有圖像。

可以使用this網站生成的圖標。

然後,保存圖標resources文件夾,運行$ ionic resources --icon

+0

如果我把透明的形象圖標,然後將不正確可見的應用程序圖標。對於我的應用程序圖標,我想要非透明圖像。是否有可能爲應用程序圖標放置不同的圖標,並將圖標推入離子圖標中。 – vntstudy

1

上的Android M(阿比22)在狀態欄和通知圖標,在黑/白PNG 16位都被支持,與其它的配置中,可以查看一個陌生B/W圖標或全無

+0

那麼究竟是什麼,我還需要離子應用修改?我應該手動創建黑白PNG嗎?如果是的話在哪裏存儲它在應用程序文件結構? – Rjun

+0

實際上,我們可以爲該類型創建只有手動檔,也許在將來,隨着Android SDK中,我們可以修改版本的Android M圖標用工具 – Rubber