web-dev-qa-db-fra.com

Changer l’icône de la barre d’état des notifications Push sur Android et IOS

L'icône de mon application est bleue/rouge et lorsque je reçois une notification Push, l'icône de la barre d'état est identique à celle de l'application (bleu/rouge). Je veux que l'icône de la barre d'état soit une version transparente et blanche.

Mon projet ionique utilise ce plugin cordova pour recevoir les notifications Push. La documentation officielle du plug-in ne dit rien sur la façon de configurer l'icône de notification de la barre d'état.

11
Daniel Faria

On dirait que ce que vous voulez n’est pas possible avec cette bibliothèque.

Sur iOS

Selon la documentation, l’icône de notification est automatiquement définie sur la petite icône de votre application (Icon-Small.png):

Dans la bannière, iOS affiche votre message de notification et la version abrégée de l'icône de votre application.

Sauf si vous modifiez la version réduite de l'icône de l'application, cela n'est pas du tout possible sur iOS.

Sur Android

Avec les API Android, cela serait simple avec Notification.Builder#setSmallIcon(int) , mais la bibliothèque que vous utilisez utilise des codes fixes qui icône à l’icône de l’application.

Vous n’avez pas besoin de modifier la bibliothèque pour accepter d’autres icônes. Il est probable que cela n’a pas été implémenté pour que le comportement soit cohérent sur toutes les plateformes.

UPDATE

Maintenant, avec ce plugin est tout à fait possible.

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);
}

Son icône Pour Android changer de notification dans la barre d'état .setSmallIcon (R.drawable.Mypic)

4
wadali

Vous devez créer une icône nommée ic_stat_onesignal_default dans votre répertoire drawables qui sera affichée à la place de l'icône de cloche par défaut de OneSignal. 

0
Makvin