簡體   English   中英

在Android和IOS上更改推送通知狀態欄的圖標

[英]Change the icon of the push notification status bar on Android and IOS

我的應用程序圖標為藍色/紅色,當我收到推送通知時,狀態欄上的圖標是相同的應用程序圖標(藍色/紅色)。 我希望狀態欄的圖標是透明的白色版本。

我的離子項目正在使用這個cordova插件來接收推送通知。 該插件的官方文檔沒有關於如何配置狀態欄通知的圖標。

看起來你想要的東西是不可能的那個庫。

在iOS上

根據文檔,通知圖標會自動設置為應用程序的小圖標( Icon-Small.png ):

在橫幅中,iOS會顯示您的通知消息和應用程序圖標的小版本。

除非您更改應用程序圖標的小版本,否則在iOS上根本無法實現。

在Android上

使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM