アプリのアイコンは青/赤で、プッシュ通知を受信すると、ステータスバーのアイコンは同じアプリのアイコン(青/赤)になります。ステータスバーのアイコンを透明で白いバージョンにしたいのですが。
私のionicプロジェクトは このcordovaプラグイン を使用してプッシュ通知を受信しています。プラグインの公式ドキュメントには、ステータスバー通知のアイコンを構成する方法については何もありません。
そのライブラリでは、あなたが望むことは不可能のようです。
ドキュメントによると、通知アイコン 自動的に設定されます アプリの小さなアイコン(_Icon-Small.png
_):
バナーには、iOSが通知メッセージと小さなバージョンのアプリアイコンを表示します。
アプリアイコンの小さいバージョンを変更しない限り、これはiOSではまったく不可能です。
Android APIを使用すると、これは Notification.Builder#setSmallIcon(int)
で簡単になりますが、使用しているライブラリは そのアイコンをハードコードします アプリケーションのアイコンに。
他のアイコンを受け入れるようにライブラリを変更する必要があります。すべてのプラットフォームで動作が一貫するように、これは実装されていない可能性があります。
[〜#〜]更新[〜#〜]
今 このプラグイン で完全に可能です。
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);
}
そのFor Androidステータスバーの通知のアイコンを変更します。setSmallIcon(R.drawable.Mypic)
ドローアブルディレクトリにic_stat_onesignal_defaultという名前のアイコンを作成する必要があります。これは、OneSignalのデフォルトのベルアイコンの代わりに表示されます。