Blanc icône de notification pour Android avec Phonegap Build et PushPlugin
Je suis de déconner avec le à l'aide d'Adobe Phonegap Build service et je me demandais si (et si oui, comment) j'ai pu faire mes notifications afficher une icône blanche (comme Google décrit ici). Je suis à l'aide de la PushPlugin mais je ne pouvais pas trouver toute la documentation sur ce sujet. Pour le moment mon application affiche l'icône de lancement prochain de la notification de contenu.
Donc personne ne sait si il y a une certaine façon d'activer une autre icône de notification avec le PushPlugin, suis-je coincé avec l'icône de lancement ou est-il un autre plugin avec cette fonctionnalité?
Merci!
OriginalL'auteur Olivier | 2013-12-15
Vous devez vous connecter pour publier un commentaire.
La nouvelle "phonegap-plugin-push" plugin a un excellent support pour les icônes de notification pour la nouvelle Sucette.
Construire une icône qui est de la couleur sur une icône transparente en premier. Par google directives toutes les notifications d'affichage blanc sur la barre de notification.
Afin de construire l'icône et de spécifier comme suit. "icône", précise l'image.
Placer des copies de "myicon" avec des résolutions appropriées dans /plates-formes/android/res/drawable-RES/dossiers comme suit:
Maintenant dans votre JS, indiquez votre icône. Le "iconColor" est en option et spécifiez l'arrière-plan lorsque vous faites glisser vers le bas.
À votre charge, vous pouvez maintenant remplacer l'icône qui est spécifié sur balayez vers le bas par l'ajout d'une "image" de paramètre. L'Image peut être une ressource, il peut faire référence à "www/image/image.png", ou peut-être une URL complète.
La "plugin docs" sont excellents, je recommande la lecture. Espérons que cela est utile à quelqu'un.
OriginalL'auteur Mike N
Je n'ai jamais utilisé de Phonegap build - je faire le processus de construction manuellement sur ma machine. De toute façon, je pense que vous devriez trouver l'GCMIntentService.java fichier src/com/plugin/gcm. Dans ce fichier, recherchez la ligne de code suivante:
Ce peut être remplacée par l'icône que vous souhaitez. Si vous placez une icône de notification".png" dans le dossier /res/drawable dossier, vous pouvez modifier la ligne de code:
Lors de la construction de ce avec la modification que vous avez suggéré, je suis de plates-formes/android/src/com/plugin/gcm/GCMIntentService.java:105: erreur: impossible de trouver le symbole .setSmallIcon(R. drawable.notification) ^ symbole: variable notification lieu: classe drawable voulez-vous savoir pourquoi?
OriginalL'auteur Pål Jørgensen
Régler cela sur votre PhoneGap ou Cordova config.xml
C'est un très hacky solution et pas très à l'épreuve de l'avenir. Il va maintenant fonctionner, mais exclut spécifiquement Sucette de votre construction.
J'ai essayé et Cela fonctionne pour moi aussi
OriginalL'auteur Ricardo Vigatti
C'est pour le nouveau plugin - phonegap-plugin-push
Pourraient travailler pour l'ancien PushPlugin.
Android a établi des lignes directrices pour l'icône de notification pour la Sucette et au-dessus. L'icône doit être d'un blanc pur et transparent.
Ce que j'ai fait:
Généré différentes tailles pour mon logo image (permet de la nommer "notif.png") qui avait transparent dos, à l'aide de cette outil. N'oubliez pas d'avoir un fond transparent de l'image, si vous n'avez pas une image transparente, android va juste montrer icône blanche seulement. Supposons générés icône nom est "ic_notif".
Copie de la taille respective des images à res/un drawable dossier.
Dans la poussée du code JS, donner la valeur "ic_notif" à "icône" de la propriété. Et "gris" à "iconColor" de la propriété comme ceci:
PushNotification.init({"android":{"senderId":"XX","icon":"ic_notif","iconColor":"grey"}});
Tester votre notification à l'aide de cette outil.
OriginalL'auteur Lakshay
API Android 21+ utilise uniquement de couleur blanche pour une petite icône.
Changement de cible Version du SDK qui rend votre compilateur à utiliser l'ancien SDK donc U vais être coupé dans le nouveau SDK de fonctionnalités.
Donc, la meilleure solution est d'avoir deux icônes: petits et grands, un (quand la barre est tirée vers le bas)
OriginalL'auteur Sergiy Grechukha
Pour une fois, vous pouvez définir votre android: targetSdkVersion API 20.
Cette version ne pas utiliser les nouvelles fonctionnalités, qui a battu l'ancienne ressources.
OriginalL'auteur rd_rscan
Pour moi, la solution fonctionne lors de la combinaison des réponses à partir d'ici:
J'ai d'abord définir la cible sdk version
Et puis j'ai édité le code du plugin comme suggéré ici, dans GCMIntentService classe j'ai modifié le setNotificationSmallIcon méthode:
ou si vous souhaitez définir une icône personnalisée, puis utiliser
OriginalL'auteur galvan
J'ai également fait face à trop de problème, mais après recherche sur internet j'ai trouvé des solutions différentes à ce problème.Permettez-moi de résumer toutes les solutions et d'expliquer:
Remarque:Cette solution est pour Phonegap cordova utilisateurs
<preference name="android-targetSdkVersion" value="20"/>
Vous devez définir votre android: targetSdkVersion valeur de moins de 21 ans.
Ainsi, après la définition de cette valeur icône de Notification de l'image apparaîtra jusqu'à Android 6(Guimauve), Il ne fonctionnera pas dans Android 7(Nougat).
Cette solution a fonctionné pour moi.
Exemple
<preference name="StatusBarStyle" value="lightcontent" />
Mais cette solution ne fonctionne que lorsque votre application est ouverte.
Alors, je pense que cette solution n'est pas la meilleure solution, mais il a travaillé pour de nombreux utilisateurs.
Cette solution a fonctionné pour beaucoup de gens.
En fait le truc c'est que, Dans le développement d'application Native nous devons leur fournir de trois images:
(a)l'icône de l'Application
(b)icône de Notification
(c)le Statut d'icône de la barre de l'image, mais dans le cas d'Hybrides de développement d'applications mobiles il n'y a pas d'option pour le faire.
Donc, assurez votre icône transparente et cette solution permettra de résoudre votre problème.
Et je suis sûr que l'une des solutions ci-dessus va travailler pour votre question.
OriginalL'auteur Rinku kumar
Avec la récente mise à jour de PhoneGap Builder pour la version 2 (et CLI v7.0.1), je suis maintenant en mesure d'obtenir le blanc des icônes de notification apparaissent correctement avec cordova-plugin-push.
J'ai d'abord créé mon .des icônes au format png (avec transparence) dans GIMP. Je puis les mettre dans mon projet à
/www/res/notify_icon/android/
Voici les extraits pertinents de mon config.xml fichier:
Ici est la où j'initialise push:
OriginalL'auteur bmonson
Vous avez juste besoin de la changer la
dans votre config.xml fichier.
20 android sdk version de soutenir le logo Android. Vous devez donc modifier le sdk android version dans votre code.
OriginalL'auteur Hiten
Si vous utilisez Build PushPlugin; les modifications locales à
.setSmallIcon()
#100 sera perdu.À moins que vous construire localement ou utilisez un autre GCM plugin, vous êtes limité à la modification:
OriginalL'auteur Alastair