2011-02-08 3 views
0

Donc, j'inscris mon application avec BlackBerry et je pourrais recevoir des push msgs mais après un certain temps (environ 3 heures) j'essaie de repasser à l'appareil mais pas de chance, alors je dois m'inscrire à nouveau BlackBerry afin que je puisse recevoir des poussées.Temps d'enregistrement de la notification Push BlackBerry

Quel est le temps que j'ai besoin d'être enregistré à nouveau et est-ce lié que j'ai une identification de développement pas un de production?

+0

Salut Jimmy. Je veux utiliser la notification push sur BlackBerry. Qu'est-ce que vous avez utilisé pour pousser msgs ??? – mobileDeveloper

+0

@jimmy Que puis-je faire après avoir reçu mes justificatifs de production de service push? –

+0

Désolé je ne me souviens pas, cela fait presque 3 ans la dernière fois que j'ai travaillé dessus. – Jimmy

Répondre

1

L'enregistrement doit être persistant. Mais les serveurs de RIM sont parfois floconneux: voyez-vous cela arriver de manière cohérente?

Utilisez-vous OS 5.0.0 ou plus tôt? Si ce sont les anciennes versions du système d'exploitation, vous devez vous assurer que votre fil d'écoute est toujours en cours d'exécution. Pour les versions 5.0.0 et supérieures, le système d'exploitation s'en occupe pour vous. Une autre pensée concerne la livraison confirmée et l'accusé de réception d'application. Si vous utilisez ce niveau de service (disponible pour Push Plus ou Push Essentials), mais que votre application ne reconnaît pas la notification, RIM peut marquer votre appareil comme étant suspendu et ne lui enverra aucune autre notification.

La valeur par défaut est d'utiliser la méthode de livraison UNCONFIRMED. Si vous utilisez le SDK côté serveur de RIM en Java, et vous avez le code comme ceci:

pushMessageControl.getQualityOfService().setDeliveryMethod(DeliveryMethod.CONFIRMED); 

Ou si vous n'êtes pas en utilisant leur SDK, mais ont les éléments suivants dans votre requête XML push:

<quality-of-service delivery-method="confirmed"/> 

Ensuite, vous devez appeler le code suivant dans votre application BlackBerry dans le gestionnaire de notification:

pushInputStream.accept(); 

l'application de dispositif d'échantillonnage pushdemo qui fait partie du SDK Push prend en charge applicati en option sur accusé de réception, vous devriez donc étudier ce code pour voir ce qu'il faut faire.