7
votes

Pas capable de définir des notifications push interactives sur iOS8

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: xxx

sur parse, je définit la charge utile de la push comme ceci: xxx

et je reçois la poussée, mais pas avec les boutons personnalisés que j'ai définis.


4 commentaires

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)


4 Réponses :


3
votes

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.

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): xxx

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: xxx


0 commentaires

0
votes

Cela a fonctionné pour moi pour obtenir des notifications push interactives affichant et travailler à Swift avec Analyse. Notez que vous devez créer un uImutaBaTablenotification 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.

dans votre fichier de délégué de l'application: xxx

et dans le nuage d'analyses lorsque vous envoyez la poussée, vous allez correspondre la catégorie à la uImutableUSERNOTIFICATIONCategory comme @xialin mentionné ci-dessus.

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 Uinotiformertings - Vous devez les définir avant ou ce ne fonctionnera pas.

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:

http://thecodeninja.tumblr.com/post/90742435155/notifications-in-ios-8-Part-2-utilisation-nift-Qu-ais


0 commentaires

1
votes

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()


0 commentaires

2
votes

Ceci est au cas où que quiconque atteint ce problème tout en utilisant des notifications à distance Firebase. strong>

Il suffit de demander au développeur de backend d'envoyer: p>

"notification" : {
  "title" : YOUR_TITLE,
  "body" : YOUR_BODY,
  "click_action" : YOUR_CATEGORY_NAME
}


0 commentaires