2015-03-25 76 views

回答

6

似乎靶向SDK應用程序21(棒棒糖)圖標自動過濾,以白色 - Notification bar icon turns white in Android 5 Lollipop。因此,要解決這個問題,你可以在目標SDK版本設置爲20,也可以手動用替換執行方法https://github.com/urbanairship/phonegap-ua-push/blob/master/src/android/PushAutopilot.java手動修改城市飛艇PhoneGap的插件,並設置圖標如下:

@Override 
public void execute(final Application application) { 
    // Parse cordova config options 
    AirshipOptions configOptions = new AirshipOptions(application); 
    final boolean enablePushOnLaunch = configOptions.getBoolean(ENABLE_PUSH_ONLAUNCH, false); 

    UAirship.takeOff(application, getAirshipConfig(application, configOptions), new UAirship.OnReadyCallback() { 
     @Override 
     public void onAirshipReady(UAirship airship) { 
      // Create a new notification factory 
      DefaultNotificationFactory defaultNotificationFactory = new DefaultNotificationFactory(application); 

      // Customize the notification icon and accent color 
      defaultNotificationFactory.setSmallIconId(R.drawable.ic_notification); 
      defaultNotificationFactory.setColor(NotificationCompat.COLOR_DEFAULT); 

      // Set the factory 
      airship.getPushManager().setNotificationFactory(defaultNotificationFactory); 

      if (enablePushOnLaunch) { 
       airship.getPushManager().setUserNotificationsEnabled(true); 
      } 
     } 
    }); 
} 

更換帶有您項目中包含的圖標的R.drawable_ic_notification

更新: 發佈3.0.0的插件,允許您在配置中指定重音顏色和可繪製名稱,而無需修改任何代碼。

<!-- Override the Android notification icon --> 
<preference name="com.urbanairship.notification_icon" value="ic_notification" /> 

<!-- Specify the notification accent color for Android API 21+ (Lollipop) --> 
<preference name="com.urbanairship.notification_accent_color" value="#0000ff" /> 

更多信息可以在這裏找到 - https://github.com/urbanairship/phonegap-ua-push

+0

感謝您的回覆,但我們如何創造UAirship類的飛艇對象。請給我完整的PushAutopilot.java文件 – 2015-03-31 08:16:37

+0

我試圖在「onAirshipReady」方法中添加此代碼,但它提供異常「java.lang.IllegalStateException:在共享() 」之前必須調用Take off。 – 2015-03-31 09:18:58

+0

我更新了我的示例,爲您提供完整的執行方法。 – ralepinski 2015-03-31 16:20:04

相關問題