Skip to content


Personnaliser le comportement des messages in-app au clic

La propriété inAppMessageClickActionType sur l’objet ABKInAppMessage définit le comportement de l’action après le clic sur le message in-app. Cette propriété est en lecture seule. Si vous souhaitez modifier le comportement au clic du message in-app, vous pouvez appeler la méthode suivante sur ABKInAppMessage :

1
[inAppMessage setInAppMessageClickAction:clickActionType withURI:uri];
1
inAppMessage.setInAppMessageClickAction(clickActionType: clickActionType, withURI: uri)

Le inAppMessageClickActionType peut être défini sur l’une des valeurs suivantes :

ABKInAppMessageClickActionType Comportement au clic
ABKInAppMessageRedirectToURI L’URI donné s’affiche lorsque l’on clique sur le message, et le message est fermé. Notez que le paramètre uri ne peut pas être nul.
ABKInAppMessageNoneClickAction Le message sera fermé lorsque l’on clique dessus. Notez que le paramètre uri sera ignoré, et la propriété uri sur l’objet ABKInAppMessage sera définie sur nul.

Personnaliser les clics sur le corps du message in-app

La méthode de délégation ABKInAppMessageUIDelegate suivante est appelée lorsque l’on clique sur un message in-app :

1
- (BOOL) onInAppMessageClicked:(ABKInAppMessage *)inAppMessage;
1
func onInAppMessageClicked(inAppMessage: ABKInAppMessage!) -> Bool

Personnaliser les clics sur les boutons du message in-app

Pour les clics sur les boutons de message in-app et les boutons de message in-app HTML (tels que les liens), ABKInAppMessageUIDelegate inclut les méthodes de délégation suivantes :

1
2
3
4
5
6
- (BOOL)onInAppMessageButtonClicked:(ABKInAppMessageImmersive *)inAppMessage
                             button:(ABKInAppMessageButton *)button;

- (BOOL)onInAppMessageHTMLButtonClicked:(ABKInAppMessageHTML *)inAppMessage
                             clickedURL:(nullable NSURL *)clickedURL
                               buttonID:(NSString *)buttonID;
1
2
3
4
5
func onInAppMessageButtonClicked(inAppMessage: ABKInAppMessageImmersive!,
                                 button: ABKInAppMessageButton) -> Bool

func onInAppMessageHTMLButtonClicked(inAppMessage: ABKInAppMessageHTML!,
                                     clickedURL: URL, buttonID: String) -> Bool

Chaque méthode renvoie une valeur BOOL pour indiquer si Braze doit continuer à exécuter l’action de clic.

Pour accéder au type d’action de clic d’un bouton dans une méthode de délégation, vous pouvez utiliser le code suivant :

1
2
3
4
5
6
7
if ([inAppMessage isKindOfClass:[ABKInAppMessageImmersive class]]) {
      ABKInAppMessageImmersive *immersiveIAM = (ABKInAppMessageImmersive *)inAppMessage;
      NSArray<ABKInAppMessageButton *> *buttons = immersiveIAM.buttons;
      for (ABKInAppMessageButton *button in buttons) {
         // Button action type is accessible via button.buttonClickActionType
      }
   }
1
2
3
4
5
6
if inAppMessage is ABKInAppMessageImmersive {
      let immersiveIAM = inAppMessage as! ABKInAppMessageImmersive;
      for button in inAppMessage.buttons as! [ABKInAppMessageButton]{
        // Button action type is accessible via button.buttonClickActionType
      }
    }

Lorsqu’un message in-app comporte des boutons, les seules actions de clic exécutées sont celles du modèle ABKInAppMessageButton. Le corps du message in-app ne sera pas cliquable, même si le modèle ABKInAppMessage dispose de l’action de clic par défaut.

Déclarations de méthode

Pour plus d’informations, consultez les fichiers d’en-tête suivants :

New Stuff!