J'étais déjà capable de définir des notifications locales interactives, mais les notifications distantes ne fonctionnent pas. J'utilise parse.com pour envoyer le json
mon appdelegate.swift ressemble à ceci: p> sur parse, je définit la charge utile de la push comme ceci: p> et je reçois la poussée, mais pas avec les boutons personnalisés que j'ai définis. p> p>
4 Réponses :
Je ne sais pas si mon problème est le même à vous (assurez-vous que votre problème n'est pas due à l'analyse). Il suffit de poster ma solution ici au cas où quelqu'un d'autre rencontre le même problème.
Mon problème est dans la catégorie de notification. P>
Assurez-vous de définir la catégorie lors de l'enregistrement des paramètres de notification (j'utilise Objectif-c, pas beaucoup de différence): p> et, lorsque vous envoyez une notification à distance, assurez-vous que vous avez "catégorie" dans la charge utile et la valeur est la même que vous défini dans le client. Dans mon cas, c'est quelque chose comme: p>
Cela a fonctionné pour moi pour obtenir des notifications push interactives affichant et travailler à Swift avec Analyse. Notez que vous devez créer un dans votre fichier de délégué de l'application: p> et dans le nuage d'analyses lorsque vous envoyez la poussée, vous allez correspondre la catégorie On dirait que vous ne définissez pas de catégories ou du moins ne les réglez pas avant que vous puissiez enregistré le J'ai la plupart de ces informations sur le lien ci-dessous. Cela va dans plus de détails si nécessaire. J'espère que cela aide: p> uImutaBaTablenotification code> pour chaque bouton interactif que vous souhaitez créer. La source ci-dessous passe dans beaucoup plus de détails sur la configuration des options pour les boutons.
code> à la
uImutableUSERNOTIFICATIONCategory code> comme @xialin mentionné ci-dessus. p>
Uinotiformertings code> - Vous devez les définir avant ou ce ne fonctionnera pas. P>
Vous devez passer des catégories lors de l'inscription aux APNS.
Regardez mon échantillon: P>
var replyAction : UIMutableUserNotificationAction = UIMutableUserNotificationAction() replyAction.identifier = "REPLY_ACTION" replyAction.title = "Yes, I need!" replyAction.activationMode = UIUserNotificationActivationMode.Background replyAction.authenticationRequired = false var replyCategory : UIMutableUserNotificationCategory = UIMutableUserNotificationCategory() replyCategory.identifier = "REPLY_CATEGORY" let replyActions:NSArray = [replyAction] replyCategory.setActions(replyActions, forContext: UIUserNotificationActionContext.Default) replyCategory.setActions(replyActions, forContext: UIUserNotificationActionContext.Minimal) let categories = NSSet(object: replyCategory) let settings : UIUserNotificationType = UIUserNotificationType.Sound | UIUserNotificationType.Alert | UIUserNotificationType.Badge UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: settings, categories: categories)) UIApplication.sharedApplication().registerForRemoteNotifications()
Ceci est au cas où que quiconque atteint ce problème tout en utilisant des notifications à distance Il suffit de demander au développeur de backend d'envoyer: p> "notification" : {
"title" : YOUR_TITLE,
"body" : YOUR_BODY,
"click_action" : YOUR_CATEGORY_NAME
}
Je ne suis pas clair sur ce qui ne fonctionne pas pour vous. Didreceiveremotenotification est-elle appelée ou non?
Oui. La poussée fonctionne et apparaît, mais les boutons interactifs ne fonctionnent pas. Je pense qu'il y a quelque chose lié à la catégorie
@Nick: Avez-vous trouvé une solution comment nous pouvons montrer des boutons interactifs lorsqu'il reçoit une notification?
@Rayofhope Découvrez ce tutoriel YouTube.com/watch?v=YH3LLPV1K_Y je l'ai suivie faire fonctionner. Et vous devez juste ajouter "catégorie" dans votre carreaux de notification à distance afin de faire une notification à distance Afficher les boutons interactifs (cochez ma réponse ci-dessous)