Incrément de la notification Push Insigne de l'iPhone
Est-il possible d'incrémenter le badge de valeur à la réception de la notification. OU dois-je envoyer le comte de charge utile?
Si je suis l'envoi de l'insigne de la valeur "1" à chaque fois, comment pourrais-je augmenter le badge de la valeur dans l'icône de l'application si l'application n'est pas ouverte.
j'ai utilisé ce code mais il ne fonctionne pas.
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
[UIApplication sharedApplication].applicationIconBadgeNumber = [UIApplication sharedApplication].applicationIconBadgeNumber + 1;
}
- vous pouvez tout simplement envoyer le nouveau comte de charge, assurez-vous que le nombre correct s'affiche lorsque l'application est en arrière-plan et de premier plan
Vous devez vous connecter pour publier un commentaire.
Généralement dans toutes les applications non lus de notification de compte sont conservées dans le serveur. Lorsque le serveur envoie une notification push à un appareil en particulier jeton d'envoi du badge compter avec la charge utile. Une fois que l'appareil est notifié et que votre application est en arrière-plan(ou tués), l'OS mettre à jour automatiquement le compteur de votre icône de l'application. Dans le cas où si vous avez votre application en cours d'exécution, vous aurez notifié dans le
délégué et donc vous êtes en mesure de recevoir l'insigne de compter à partir de la (NSDictionary *)userInfo. Et donc vous êtes en mesure de mettre à jour l'icône de l'application compteur à l'aide de la fonction
Pense que cela devrait vous aider.
Si l'application n'est pas ouverte, vous ne serez pas en mesure d'augmenter le badge à l'exception de la charge utile.
Lorsqu'une Notification Push vient pendant que votre application est en arrière-plan mode & vous voulez incrémenter le Numéro de Badge, vous devez envoyer un
badgeCount
pour le serveur, de sorte que le serveur connaît le nombre.Si vous gérez l'insigne de compter à partir du Côté Serveur ce code suffit:-
Urban Airship prend en charge cette à l'aide de leurs "autobadge" caractéristique.
autobadge is an Urban Airship feature to track badge numbers in our servers
, de sorte que la charge utile suffit d'inclure un numéro de badge qui est supérieure à la précédente poussée.Après la réception de la Notification à distance lorsque vous ouvrez l'App,
en cours numéro du Badge dans "didBecomeActive" Méthode de votre Appdelegate Fichier à l'aide du code ci-dessous: