我使用的是Android中的Urban Airship push notification插件。一切正常,但在上面的Android 4.4推送通知圖標變成白色,並沒有顯示通知圖標。這個問題僅限於Lolypop(> 4.4)。任何幫助表示感謝。城市飛艇推送通知圖標上面的Android 4.4與PhoneGap
5
A
回答
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
相關問題
- 1. 城市飛艇推送通知問題
- 2. 城市飛艇推送通知
- 3. 城市飛艇推送android中的通知問題?
- 4. 城市飛艇推送PHP中的Android通知
- 5. 最新的城市飛艇推送通知不適用於android
- 6. 如何實現Android的鈦城市飛艇推送通知
- 7. 城市飛艇推送通知不推送數據
- 8. 無法使用城市飛艇推送通知android
- 9. 如何在我的(Android)Phonegap項目中實現城市飛艇推送通知?
- 10. 城市飛艇phonegap 3.5與Phonegap Build
- 11. ios推送通知不適用於城市飛艇
- 12. 適用於iPhone的城市飛艇推送通知:SSL問題
- 13. 如何獲得城市飛艇的推送通知?
- 14. 如何獲得推送通知(城市飛艇)的文本
- 15. 城市飛艇推碼
- 16. 城市飛艇推送通知不顯示在前景在amdroid
- 17. iPad:取消城市飛艇定向問題富推送通知
- 18. 發佈到城市飛艇推送通知iOS ASIFormDataRequest
- 19. 開啓/關閉城市飛艇通知
- 20. 城市飛艇與Appcelerator
- 21. 如何使用GCM和城市飛艇進行Android推送通知
- 22. 點擊城市飛艇推送通知,打開android應用程序?
- 23. 城市飛艇推送通知不能與生產證書一起使用
- 24. Android GCM - 與城市飛艇相集成
- 25. 從PhoneGap訪問城市飛艇常數
- 26. Android的城市飛艇推送:UAirship.takeOff()不能在活動
- 27. 使用城市飛艇服務推送通知應用程序的策略(iPhone)
- 28. 城市飛艇註銷後發送通知
- 29. NoClassDefFoundError:Android Push的城市飛艇
- 30. 在iPhone中使用城市飛艇的蘋果推送通知服務
感謝您的回覆,但我們如何創造UAirship類的飛艇對象。請給我完整的PushAutopilot.java文件 – 2015-03-31 08:16:37
我試圖在「onAirshipReady」方法中添加此代碼,但它提供異常「java.lang.IllegalStateException:在共享() 」之前必須調用Take off。 – 2015-03-31 09:18:58
我更新了我的示例,爲您提供完整的執行方法。 – ralepinski 2015-03-31 16:20:04