
AppboyKit (également connu sous le nom de SDK Objective-C) n’est plus pris en charge et a été remplacé par Swift SDK. Il ne recevra plus de nouvelles fonctionnalités, de corrections de bugs, de mises à jour de sécurité ou d’assistance technique - cependant, la messagerie et l’analyse continueront à fonctionner normalement. Pour en savoir plus, consultez Présentation du nouveau SDK Braze Swift.
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. |

Pour les messages in-app contenant des boutons, le clickAction du message sera également inclus dans le payload final si l’action de clic est ajoutée avant l’ajout du texte du bouton.
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 :