iOS - Demander d'activer les notifications push après la baisse initiale
Je voudrais savoir si il est possible de forcer la "XXXXX tiens à vous envoyer des notifications push" popup à partir d'une application, après une baisse initiale. Le cas d'utilisation est comme suit:
-
L'utilisateur installe l'application, reçoit l'alerte sur les notifications push,
les baisses et parce qu'ils ne savent pas ou de confiance pour l'application encore. -
Ils utilisent l'application et de manière proactive la demande au sein de l'application pour être alerté de
quand il se passe quelque chose (disons, par exemple, quelque chose qu'ils veulent acheter est
vendu si ils souhaitez être averti lorsqu'il est de retour en stock). -
Alors maintenant, l'utilisateur a demandé l'application afin de les informer à propos de quelque chose
mais qui a désactivé les notifications push sur le système d'exploitation
niveau. -
Donc, si l'utilisateur demande une alerte, mais je détecte qu'il a diminué de
les alertes sur le premier run, j'ai besoin de les informer de cette situation et ont leur tour
les notifications push sur l'alerte de travail. -
Idéalement, je voudrais forcer le "XXXX voudrais vous envoyer des push
les notifications d'alerte" à ce point (une deuxième fois depuis qu'ils
installé l'application). -
Je suppose que le plan b serait de leur montrer mon propre message leur disant qu'ils
aller dans leurs paramètres système et de le rallumer manuellement dans
afin de recevoir l'alerte qu'ils veulent. C'est loin d'être idéale.
Toute aide serait appréciée. Merci.
- Note - il y a certains commentaires sur le net que tout simplement si vous supprimez l'application, attendre 24 heures+, et de le réinstaller, en fait, il vous donne une seconde chance. Espérons que cela aide.
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas faire iOS afficher l'alerte de nouveau. Voici une meilleure approche:
NSUserDefaults
indiquant si vous devez inscrire pour les notifications push lors de son lancement. Par défaut, l'indicateur est faux.NSUserDefaults
.De cette façon, lorsque l'utilisateur reçoit des notifications push alerte, il a une idée de pourquoi il de la, et pourrait en fait dire oui.
[[UIApplication sharedApplication] isRegisteredForRemoteNotifications]
à l'application de début et de vous inscrire uniquement si elle renvoieYES
. Ensuite, vous pouvez afficher l'invite à tout moment vous voulez.Je suis également face à un même genre de problème. Après avoir cherché tant, j'ai décidé de faire ce que vous appelez un Plan B. C'est, montrer à l'utilisateur de ma propre alerte disant que push doit être activé pour une meilleure expérience, ou quelque chose comme ça.
Pour vérifier que nécessaire de pousser les types sont activés, l'utilisation de cette méthode:
UIApplication de référence
Je pense que c'est la solution propre. Prenons le cas où, après l'acceptation de la requête au premier abord, l'utilisateur désactive les pousser, cette chose fonctionne même dans ce scénario.
La meilleure façon de le faire serait d' (si vous êtes de faire un jeu) de leur demander un de préemption en question (par exemple, voulez-vous nous aviserons lorsque vos légumes sont prêts à être récoltés? -Oui-Non), et quand ils répondent "oui", puis le feu le natif iOS pousser popup. ensuite, vous pouvez couche en questions à choix multiples le long de l'utilisateur de l'entonnoir, et vous finirez par les attraper tous.