Pular para o conteúdo

Rastreamento de entrega de mensagens no iOS

Existe um método de API no Pushwoosh que rastreia a entrega de notificações push. Aplicativos iOS não suportam este método nativamente, pois as notificações push no iOS são gerenciadas pelo sistema operacional, e não pelo SDK da Pushwoosh. No entanto, você pode implementar o rastreamento de entrega adicionando a Pushwoosh Notification Service Extension para rastreamento de entrega de push ao seu projeto. Aqui você encontrará os passos para implementar o Rastreamento de Entrega de Mensagens para aplicativos iOS.

Adicionar a Notification Service Extension

Anchor link to
  1. No Xcode, selecione File > New > Target… (Arquivo > Novo > Alvo…)

  2. Selecione Notification Service Extension e pressione Next (Avançar).

  1. Digite o nome do produto e pressione Finish (Finalizar).
  1. Pressione Cancel (Cancelar) no prompt Activate scheme (Ativar esquema).

Ao cancelar, você mantém o Xcode depurando seu aplicativo, em vez da extensão que acabou de criar. Se você o ativou por acidente, pode voltar a depurar seu aplicativo no Xcode.

Dependências para a Notification Service Extension (apenas CocoaPods)

Anchor link to

Nota: Se você estiver usando o Swift Package Manager para gerenciar dependências, pode pular esta etapa, pois as dependências são adicionadas automaticamente.

Abra seu Podfile e adicione a dependência para o alvo:

Podfile
target 'NotificationServiceExtension' do
use_frameworks!
pod 'PushwooshXCFramework'
end

Execute os seguintes comandos no terminal para instalar as dependências:

Terminal window
rm -rf Podfile.lock
pod deintegrate
pod setup
pod repo update
pod install

Adicionar código para rastrear eventos de entrega de mensagens

Anchor link to
  1. Adicione o seguinte código ao seu arquivo NotificationService.m:
import UserNotifications
import PushwooshFramework
class NotificationService: UNNotificationServiceExtension {
var contentHandler: ((UNNotificationContent) -> Void)?
var bestAttemptContent: UNMutableNotificationContent?
override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
PWNotificationExtensionManager.shared().handle(request, contentHandler: contentHandler)
}
}
  1. Adicione Pushwoosh_APPID ao info.plist da sua Notification Service Extension.
<key>Pushwoosh_APPID</key>
<string>XXXXX-XXXXX</string>

Compartilhe seu feedback conosco

Anchor link to

Seu feedback nos ajuda a criar uma experiência melhor, então adoraríamos ouvir de você se tiver algum problema durante o processo de integração do SDK. Se você encontrar alguma dificuldade, não hesite em compartilhar suas ideias conosco através deste formulário.