AppboyKit (também conhecido como o SDK Objective-C) não é mais suportado e foi substituído pelo Swift SDK. Não receberá mais novos recursos, correções de bugs, atualizações de segurança ou suporte técnico—no entanto, o envio de mensagens e a análise de dados continuarão a funcionar normalmente. Para saber mais, veja Apresentando o Novo SDK Braze Swift.
Definir delegados
A exibição e a entrega de mensagem no app podem ser personalizadas no código configurando nossos delegados opcionais.
Delegado de mensagens no app
O ABKInAppMessageUIDelegate delegado pode ser usado para receber cargas úteis de mensagens no app acionadas para processamento adicional, receber eventos do ciclo de vida de exibição e controlar o tempo de exibição.
Defina seu objeto delegado ABKInAppMessageUIDelegate na instância da Braze chamando:
1
[[Appboy sharedInstance].inAppMessageController.inAppMessageUIController setInAppMessageUIDelegate:self];
1
Appboy.sharedInstance()?.inAppMessageController.inAppMessageUIController?.setInAppMessageUIDelegate?(self)
Confira um exemplo na nossa mensagem no app de exemplo. Nota que se você não estiver incluindo a biblioteca de interface do usuário Braze em seu projeto (incomum), este delegado não estará disponível.
Delegado principal de mensagem no app
Se você não estiver incluindo a biblioteca de interface do usuário do Braze em seu projeto e quiser receber cargas úteis de mensagens no app acionadas para processamento adicional ou exibição personalizada no seu app, implemente o ABKInAppMessageControllerDelegate protocolo.
Defina seu objeto delegado ABKInAppMessageControllerDelegate na instância da Braze chamando:
1
[Appboy sharedInstance].inAppMessageController.delegate = self;
1
Appboy.sharedInstance()?.inAppMessageController.delegate = self
Você também pode definir seu delegado principal de mensagem no app no momento da inicialização via appboyOptions usando a chave ABKInAppMessageControllerDelegateKey:
1
2
3
4
[Appboy startWithApiKey:@"YOUR-API_KEY"
inApplication:application
withLaunchOptions:options
withAppboyOptions:@{ ABKInAppMessageControllerDelegateKey : self }];
1
2
3
4
Appboy.start(withApiKey: "YOUR-API-KEY",
in:application,
withLaunchOptions:launchOptions,
withAppboyOptions:[ ABKInAppMessageControllerDelegateKey : self ])
Declarações de métodos
Para saber mais, consulte os seguintes arquivos de cabeçalho:
Amostras de implementação
Veja um ViewController.m na mensagem no app de amostra.
Editar esta página no GitHub