Notificações de Rich push
Saiba como configurar notificações por push avançadas para o SDK do Braze.
Pré-requisitos
Antes de usar este recurso, você precisará integrar o SDK Swift Braze. Você também precisará configurar notificações por push.
Configuração de notificações por push
Etapa 1: Criação de uma extensão de serviço
Para criar uma extensão de serviço de notificação, navegue até File > New > Target no Xcode e selecione Notification Service Extension.
Certifique-se de que Embed In Application esteja definido para incorporar a extensão em seu aplicativo.
Etapa 2: Configuração da extensão do serviço de notificação
Uma extensão de serviço de notificação é seu próprio binário, que é empacotado com seu app. Ele deve ser configurado no Portal Apple Developer com seu próprio ID de app e perfil de provisionamento.
A ID do pacote da extensão do serviço de notificação deve ser diferente da ID do pacote do direcionamento do seu aplicativo principal. Por exemplo, se o ID do pacote do seu app for com.company.appname
, você poderá usar com.company.appname.AppNameServiceExtension
para a extensão do serviço.
Etapa 3: Integração de notificações por push avançadas
Para obter um guia passo a passo sobre a integração de notificações por push com BrazeNotificationService
, consulte nosso tutorial.
Para ver um exemplo, consulte o uso em NotificationService
do nosso app Examples.
Adição da estrutura rich push ao seu aplicativo
Depois de seguir o guia de integração do Swift Package Manager, adicione BrazeNotificationService
ao seu site Notification Service Extension
fazendo o seguinte:
-
No Xcode, em frameworks e bibliotecas, selecione o ícone de adicionar para adicionar um framework.
-
Selecione a estrutura “BrazeNotificationService”.
Adicione o seguinte ao seu Podfile:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
target 'YourAppTarget' do
pod 'BrazeKit'
pod 'BrazeUI'
pod 'BrazeLocation'
end
target 'YourNotificationServiceExtensionTarget' do
pod 'BrazeNotificationService'
end
# Only include the below if you want to also integrate Push Stories
target 'YourNotificationContentExtensionTarget' do
pod 'BrazePushStory'
end
Para obter instruções sobre como implementar stories por push, consulte a documentação.
Após atualizar o Podfile, navegue até o diretório do seu projeto de app Xcode no seu terminal e execute pod install
.
Para adicionar BrazeNotificationService.xcframework
ao seu Notification Service Extension
, consulte Integração manual.
Uso de sua própria extensão UNNotificationServiceExtension
Se você precisar usar seu próprio UNNotificationServiceExtension, poderá chamar brazeHandle
em seu método didReceive
.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import BrazeNotificationService
import UserNotifications
class NotificationService: UNNotificationServiceExtension {
override func didReceive(
_ request: UNNotificationRequest,
withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void
) {
if brazeHandle(request: request, contentHandler: contentHandler) {
return
}
// Custom handling here
contentHandler(request.content)
}
}
Etapa 4: Criação de uma notificação Rich em seu dashboard
Sua equipe de marketing também pode criar notificações Rich a partir do dashboard. Crie uma notificação por push por meio do criador de push e simplesmente anexe uma imagem ou GIF, ou forneça um URL que hospede uma imagem, GIF ou vídeo. Note que os ativos são baixados no recebimento de notificações por push, portanto, planeje-se para grandes picos síncronos de solicitações se estiver hospedando seu conteúdo.
Prerequisites
Before you can use this feature, you’ll need to integrate the Cordova Braze SDK. You’ll also need to set up push notifications.
Setting up rich push notifications
Step 1: Create a notification service extension
In your Xcode project, create a notification service extension. For a full walkthrough, see iOS Rich Push Notifications Tutorial.
Step 2: Add a new target
Open your Podfile and add BrazeNotificationService
to the notification service extension target you just created. If BrazeNotificationService
is already added to a target, remove it before continuing. To avoid duplicate symbol errors, use static linking.
1
2
3
4
target 'NOTIFICATION_SERVICE_EXTENSION' do
use_frameworks! :linkage => :static
pod 'BrazeNotificationService'
end
Replace NOTIFICATION_SERVICE_EXTENSION
with the name of your notification service extension. Your Podfile should be similar to the following:
1
2
3
4
target 'MyAppRichNotificationService' do
use_frameworks! :linkage => :static
pod 'BrazeNotificationService'
end
Step 3: Reinstall your CocoaPods dependencies
In the terminal, go to your project’s iOS directory and reinstall your CocoaPod dependencies.
1
2
cd PATH_TO_PROJECT/platform/ios
pod install
Prerequisites
Before you can use this feature, you’ll need to integrate the React Native Braze SDK. You’ll also need to set up push notifications.
Using Expo to enable rich push notifications
For the React Native SDK, rich push notifications are available for Android by default.
To enable rich push notifications on iOS using Expo, configure the enableBrazeIosRichPush
property to true
in your expo.plugins
object in app.json
:
1
2
3
4
5
6
7
8
9
10
11
12
13
{
"expo": {
"plugins": [
[
"@braze/expo-plugin",
{
...
"enableBrazeIosRichPush": true
}
]
]
}
}
Lastly, add the bundle identifier for this app extension to your project’s credentials configuration: <your-app-bundle-id>.BrazeExpoRichPush
.