2013-05-30 3 views
1

Je suis confronté à des problèmes ci-dessous lors de l'envoi de notifications Push via Worklight.Worklight: Longueur et format du message de notification push - limitations

  1. Poussez la longueur du message est très limité - environ 65 caractères
  2. un message
  3. de charge utile lors de la réception sur l'appareil a enlevé tout espacement

comme je l'ai envoyé « Ceci est un message de test » mais appareil, il a reçu comme "thisisatestmessage"

Maintenant, quelle est la taille limitée du message Push en travail spécialement, je sais que Apple dit pour 2 56 octets. Mais qu'est-ce que Worklight permet?

et pourquoi la charge utile supprime des espaces. Même moi, je vais envoyer un message à partir d'un back-end service java

Mon adaptateur Push:

function generalNotification(userId, msgTitle, MsgContents, org, logo){ 
    var userSubscription = WL.Server.getUserNotificationSubscription('aahadPushAdapter.GeneralPushSource', userId); 
    if (userSubscription==null){ 
     return { result: "No subscription found for user :: " + userId }; 
    } 
    WL.Logger.debug("Sending Push >> userId:: " + userId + ", Message:: " + MsgContents); 
    WL.Server.notifyAllDevices(userSubscription, { 
     badge: 1, 
     sound: "sound.mp3", 
     activateButtonLabel: "Read", 
     alert: msgTitle, 
     payload: { 
      msg : MsgContents,o:org,l:logo 
     } 
    }); 
    return { result: "Notification sent to user :: " + userId }; 
} 

mon back-end Java Code:

DataAccessService service = WorklightBundles.getInstance().getDataAccessService(); 
String parm = "['" + userID + "','"+ msgTitle + "','"+ msgContents+ "','"+org + "','"+logo +"']"; 
ProcedureQName pushMethod = new ProcedureQName("aahadPushAdapter","transNotification"); 
InvocationResult results = service.invokeProcedure(pushMethod, parm); 
jsonObj = results.toJSON(); 
msg = "Push Sent successfully to " + userID + " " + (String)jsonObj.get(""); 

S'il vous plaît vérifier ce code et suggérer, si quelque chose manque ici?

grâce

Répondre

0
  1. Le décapage des espaces se trouvent également dans le Push Notifications sample application provided in the IBM Worklight Getting Started training material? Parce que pour moi, ce n'est pas le cas.

    Si cela se produit uniquement dans votre application, vous devez comprendre comment vous traitez le message. Comme je vous l'ai mentionné dans un commentaire d'ailleurs, Worklight ne place aucune restriction - chaque PNS (APNS, MSPN, GCM) a ses propres limites.

Les 256 octets ne sont pas seulement pour la partie du message de la charge utile, mais pour l'ensemble de la charge utile, donc il se pourrait que pour la partie de message ce qui reste est seulement 65 caractères, mais encore une fois, cette n'est pas sous le contrôle de Worklight.

Je ne l'ai pas encore fait moi-même, mais vous pouvez commencer à supprimer la charge utile et voir quand elle échoue, ce serait votre charge utile minimale du point de vue de Worklight.

Le message ne doit pas être long en principe. Une autre façon d'augmenter peut-être ce que vous pouvez transmettre dans le message (dans la taille restante de la charge utile) est d'utiliser un alias afin que moins d'informations soient transmises, donc plus d'espace reste pour le message.

+0

très apprécié si vous signalez quelque chose manquant dans mon code donné ci-dessus.J'essaye aussi d'avoir un alias pour avoir plus d'espace pour le message. Mais pour les espaces supprimés, je ne sais pas pourquoi cela se passe, j'avais pris le même exemple de code et juste étendu. merci – AAhad

0

L'effacement des espaces dans la charge utile APNS semble être un défaut. J'ai vu le même comportement dans mon application et j'ai été capable de le reproduire dans les matériaux de démarrage. Comme une solution de contournement j'ai mis "_" dans la charge utile comme un espace réservé pour les espaces, puis les a supprimés dans le client worklight.

+0

Pouvez-vous élaborer là-dessus? Si j'utilise l'exemple d'apprentissage et envoie une notification push, dans l'application cliente - dans la fenêtre contextuelle qui affiche le texte de notification, il y a des espaces. –

+0

@David, avez-vous été confronté à la question de la taille des messages? et dans quel envrionment vous testez, plus la version WL, s'il vous plait. Merci – AAhad

+0

Je n'ai pas rencontré le problème de taille de message mais je ne l'ai pas testé. Je travaillais avec Worklight 5.0.6 sur un Mac. –

Questions connexes