[英]Change the icon of the push notification status bar on Android and IOS
我的應用程序圖標為藍色/紅色,當我收到推送通知時,狀態欄上的圖標是相同的應用程序圖標(藍色/紅色)。 我希望狀態欄的圖標是透明的白色版本。
我的離子項目正在使用這個cordova插件來接收推送通知。 該插件的官方文檔沒有關於如何配置狀態欄通知的圖標。
看起來你想要的東西是不可能的那個庫。
根據文檔,通知圖標會自動設置為應用程序的小圖標( Icon-Small.png
):
在橫幅中,iOS會顯示您的通知消息和應用程序圖標的小版本。
除非您更改應用程序圖標的小版本,否則在iOS上根本無法實現。
使用Android API,這對於Notification.Builder#setSmallIcon(int)
來說很簡單,但是您正在使用的庫將該圖標硬編碼到應用程序的圖標。
您需要修改庫以接受其他圖標。 這可能是因為沒有實現,所以行為在所有平台上都是一致的。
UPDATE
現在有了這個插件是完全可能的。
private void shownotification(String message, Context context) {
NotificationManager mNotificationManager = (NotificationManager) context
.getSystemService(context.NOTIFICATION_SERVICE);
NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder(
context).setContentTitle("Jaswinderwadali").setContentText(message)
.setDefaults(Notification.DEFAULT_ALL).setAutoCancel(true)
.setSmallIcon(R.drawable.Mypic);
Notification notification = mNotifyBuilder.build();
notification.flags |= Notification.FLAG_AUTO_CANCEL;
mNotificationManager.notify(0, notification);
}
它用於狀態欄中的通知更改通知圖標.setSmallIcon(R.drawable.Mypic)
您需要在drawables目錄中創建一個名為ic_stat_onesignal_default的圖標,該圖標將顯示而不是OneSignal的默認響鈴圖標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.