Quel est le nombre maximal de caractères pouvant être affichés dans la notification Push sous Android sans que le texte soit tronqué?
La documentation pour iPhone indique que la charge de notification doit être inférieure à 256 octets au total, mais je n'ai pas pu trouver quelque chose de similaire pour Android.
Comme le dit kabuko, il y a beaucoup de variables. Mais j'ai testé sur un Galaxy S5 et un Nexus 5, avec Android 4.4, et obtenu des résultats similaires. Si vous cherchez des chiffres approximatifs, je suis
Titre: 16 caractères Texte: 27 caractères Ticker: 300 caractères (je me suis arrêté à 300 caractères)
NotificationCompat.Builder builder = new NotificationCompat.Builder(application.getApplicationContext());
Notification n = builder
.setContentTitle("XXXXXXXXXXWWWWWWWWWW")
.setContentText("XXXXXXXXXXWWWWWWWWWWXXXXXXXXXX")
.setTicker("XXXXXXXXXXWWWWWWWWWWXXXXXXXXXXWWWWWWWWWWXXXXXXXXXWWWWWWWWWW...") // cut short for brevity
.setSmallIcon(R.drawable.ic_launcher)
.build();
Les messages C2DM ont une taille limitée à 1024
octets et sont destinés à informer le périphérique des nouvelles données à ne pas transférer.
Liens:
http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.htmlhttp://code.google.com/Android/c2dm/
Ne présumez pas que, simplement parce que quelque chose fonctionne dans un sens dans iOS, c'est comme cela dans Android. Comme Vineet y fait allusion, le C2DM d'Android ne traite que des données. Il ne traite pas avec l'interface utilisateur. L'ajout d'une notification dans la barre de notification est une opération courante avec cette notification Push, mais elle n'est pas directement liée. Comme indiqué dans d'autres réponses, la taille maximale du message est de 1024 octets .
Si vous êtes préoccupé par le nombre de caractères pouvant contenir une notification dans la barre d'état, il n'y a techniquement aucune limite stricte. D'une part, Android n'utilise pas de polices à largeur fixe (par défaut) dans le bac. Une chaîne de 10 caractères telle que "llllllllll" aura une largeur différente de celle d'une chaîne de 10 caractères telle que "WWWWWWWWW". En outre, vous pouvez créer des vues personnalisées dans les notifications, ce qui signifie que vous pouvez modifier la taille de la police, ce qui modifierait le nombre de caractères que vous pouvez adapter.
GCM (Google Cloud Messaging) - 4 Ko
ref: https://developers.google.com/cloud-messaging/server#choose
FCM (Firebase Cloud Messaging) - 4 Ko
ref: https://firebase.google.com/docs/cloud-messaging/server#choose
La taille maximale du message est de 1024 octets.