web-dev-qa-db-fra.com

Quel est le nombre maximal de caractères pouvant être affichés dans les notifications Push Android et iOS?

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.

22
Ahmed

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();
11
Moemars

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/

7
Vineet Shukla

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.

5
kabuko

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

1
Bikesh M Annur

La taille maximale du message est de 1024 octets.

http://code.google.com/Android/c2dm/index.html#limitations

1
NyanLH