Requisitos
- A versão mais recente do nosso SDK.
- iOS 16.1+ e iPadOS 17+
- Use uma chave APNs .p8. A Apple não suporta certificados p12 com Live Activities.
- Xcode 14 ou superior
Configuração
1. Configurar nosso SDK
Certifique-se de que você configurou a versão mais recente do nosso SDK móvel no seu aplicativo. Live Activities não estão disponíveis para sites ou com nosso SDK Web.
Unity
Guia de SDK multiplataforma para aplicativos móveis baseados em Unity.

React Native & Expo
Instruções de configuração para ambientes React Native e Expo.

Flutter
Guia de SDK para aplicativos Flutter usando Dart.

Ionic & Ionic Capacitor
Configuração para aplicativos móveis híbridos Ionic e Capacitor.
.NET MAUI
Guia para integração com aplicativos .NET MAUI.

Huawei Android Native
Configuração do SDK para dispositivos Huawei usando serviços push HMS.
2. Adicionar o novo método setupDefault
Para informar ao SDK do OneSignal para gerenciar o ciclo de vida do LiveActivity para o tipo DefaultLiveActivityAttributes, você pode chamar o método setupDefault. Este método permite que você use tanto as APIs Start Live Activity quanto Update Live Activity para iniciar/atualizar/encerrar o Default Live Activity.
3. Criar Activity Widget
1
Atualizar seu Info.plist
No Xcode, abra o 
Info.plist do seu target principal, adicione a chave Supports Live Activities como Boolean e defina-a como YES.
Adicionar chave Supports Live Activities ao Info e definir seu valor como Boolean YES
Ao atualizar Live Activities, você tem a opção de definir uma “prioridade” que a Apple usa para determinar o quão urgente é a atualização. A Apple tem limites internos nos quais eles irão limitar solicitações que usam a flag de alta prioridade com muita frequência.Se seus casos de uso para Live Activities dependem de atualizações de alta prioridade mais frequentes, você pode adicionar a chave
NSSupportsLiveActivitiesFrequentUpdates ao seu Info.plist como um tipo Boolean definido como YES conforme orientado na Documentação de Desenvolvedor da Apple. Os usuários receberão um diálogo quando a Live Activity exceder seu orçamento de push e, se permitirem que a Live Activity continue, o orçamento será automaticamente aumentado para uma experiência de usuário perfeita.2
Criar uma Widget Extension
No Xcode, vá para File > New > Target… > Widget Extension.
Selecione e pressione Next.Configure a Widget Extension fornecendo um nome (exemplo: 
Clique em Don’t Activate se solicitado a ativar o scheme.

Adicionar um novo target Widget Extension para seu aplicativo no Xcode.
OneSignalWidget) e certifique-se de que Include Live Activity esteja selecionado. Então clique em Finish.
Opções de Widget Extension para uma Live Activity.

Opções de Widget Extension para uma Live Activity.
3
Adicionar o OneSignalXCFramework ao seu Podfile
Encontre o nome do seu target de extensão de widget na lista de Targets do seu projeto. O nome do exemplo é 
Abra seu Feche o Xcode e execute
OneSignalWidgetExtension.
Encontrar o nome do seu target de extensão de widget
Podfile e adicione o seguinte código. Substitua OneSignalWidgetExtension pelo nome do seu target de extensão de widget.Podfile
pod repo update && pod install para instalar o pod OneSignalLiveActivities.4. Configurar o arquivo LiveActivity.swift
No Xcode, abra o arquivo WidgetExtensionLiveActivity.swift. Abra o painel Inspector no lado direito da tela. Dentro de Target Membership, clique no botão + e selecione seu target Runner.
Permitir membership do target principal
Swift
Testar a Live Activity
- Iniciar o aplicativo
- Veja todos os campos possíveis na nossa referência da API Start Live Activity. A estrutura desses campos pode diferir dependendo de como você configurou sua UI. Por exemplo:
"event_updates": Estes são os dados dinâmicos que podem ser atualizados após a Live Activity ter sido iniciada (qualquer coisa apóscontext.stateno exemplo de código). Como temos context.state.data, adicionaríamos um objeto data a este campo e quaisquer campos adicionais dentro como o dicionário de mensagem que adicionamos no exemplo de código. Para uso, veja exemplo de solicitação abaixo."event_attributes": Estes são os dados estáticos que são definidos na solicitação push to start e permanecem com o mesmo valor até que a Live Activity seja removida ou sobrescrita.
-
Ao usar push to start, você define o
"activity_id"na solicitação, em vez de no código. Usar IDs de Activity diferentes iniciará novas Live Activities. Usar o mesmo Activity ID sobrescreverá o widget que está usando esse ID atualmente. -
Certifique-se de que você alterou o OneSignal App ID no caminho da sua url e a Rest API Key no cabeçalho de Authorization. O tipo
DefaultActivityAttributesnão pode ser alterado se você estiver usando a configuração padrão. Observe também que o tipo de atividade adicionado ao seu caminho diferencia maiúsculas de minúsculas e deve corresponder ao que está definido por você ou à atividade Default usada no exemplo abaixo.
curl