web-dev-qa-db-ja.com

AndroidおよびIOS

アプリのアイコンは青/赤で、プッシュ通知を受信すると、ステータスバーのアイコンは同じアプリのアイコン(青/赤)になります。ステータスバーのアイコンを透明で白いバージョンにしたいのですが。

私のionicプロジェクトは このcordovaプラグイン を使用してプッシュ通知を受信して​​います。プラグインの公式ドキュメントには、ステータスバー通知のアイコンを構成する方法については何もありません。

12
Daniel Faria

そのライブラリでは、あなたが望むことは不可能のようです。

IOSの場合

ドキュメントによると、通知アイコン 自動的に設定されます アプリの小さなアイコン(_Icon-Small.png_):

バナーには、iOSが通知メッセージと小さなバージョンのアプリアイコンを表示します。

アプリアイコンの小さいバージョンを変更しない限り、これはiOSではまったく不可能です。

Androidの場合

Android APIを使用すると、これは Notification.Builder#setSmallIcon(int) で簡単になりますが、使用しているライブラリは そのアイコンをハードコードします アプリケーションのアイコンに。

他のアイコンを受け入れるようにライブラリを変更する必要があります。すべてのプラットフォームで動作が一貫するように、これは実装されていない可能性があります。

[〜#〜]更新[〜#〜]

このプラグイン で完全に可能です。

11
Leo Nikkilä
    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)

4
wadali

ドローアブルディレクトリにic_stat_onesignal_defaultという名前のアイコンを作成する必要があります。これは、OneSignalのデフォルトのベルアイコンの代わりに表示されます。

0
Makvin