Pular para o conteúdo

Adicionar dispositivos de teste para push

Você pode usar Dispositivos de Teste (Test Devices) para visualizar como as notificações push aparecem em um dispositivo antes de enviá-las para os usuários do aplicativo. Para fazer isso, você precisa registrar seu dispositivo (com seu aplicativo instalado) como um Dispositivo de Teste (Test Device).

Para adicionar um dispositivo de teste:

  1. Navegue até a seção Dispositivos de teste (Test devices) na sua conta Pushwoosh.
Seção de dispositivos de teste na conta Pushwoosh
  1. Clique no botão suspenso Criar dispositivo de teste (Create test device) no canto superior direito e selecione Push.
Botão suspenso Criar dispositivo de teste com a opção Push na seção Dispositivos de Teste

Você pode adicionar um dispositivo de teste para push usando um dos três métodos: Configuração automática com código QR, registro a partir do aplicativo ou configuração manual.

Adicionando dispositivos de teste automaticamente

Anchor link to

Este método é adequado apenas para dispositivos iOS e Android.

Antes do seu primeiro registro, adicione o tratamento de deep link para dispositivos de teste ao aplicativo — uma configuração única, geralmente feita junto com a integração do SDK Pushwoosh:

  • Para Android: Adicione a DeepLinkActivity ao arquivo AndroidManifest.xml.
  • Para iOS: Adicione o esquema de URL pushwoosh-YOUR_PUSHWOOSH_APP_ID ao arquivo Info.plist.

Siga as instruções para Android e iOS na seção de Implementação.

Feito isso, para registrar um dispositivo:

  1. Na seção Dispositivos de Teste (Test Devices), clique em Criar dispositivo de teste (Create test device) e selecione Push.
  2. Escaneie o código QR que aparece no pop-up com qualquer aplicativo de scanner de QR. Isso abre o deep link que o SDK Pushwoosh analisa para registrar seu dispositivo como um dispositivo de teste.
Caixa de diálogo Adicionar Dispositivo de Teste com código QR de configuração automática à esquerda e campos de configuração manual para HWID à direita

Registrando um dispositivo de teste a partir do aplicativo

Anchor link to

Independentemente do método de código QR acima, o SDK Pushwoosh pode registrar o dispositivo atual como um dispositivo de teste por conta própria: enviando o aplicativo para segundo plano e trazendo-o de volta para primeiro plano 6 vezes em 30 segundos. Nenhum escaneamento ou entrada manual é necessário.

Para evitar registros não intencionais, isso só funciona enquanto uma janela de registro de 1 hora estiver aberta.

  1. Na seção Dispositivos de Teste, ative o botão Adicionar dispositivos de teste a partir do aplicativo (Add test devices from the app). Isso abre a janela por 1 hora.
Cabeçalho da página Dispositivos de Teste com o botão Adicionar dispositivos de teste a partir do aplicativo e o botão Criar dispositivo de teste
  1. Enquanto a janela estiver aberta, coloque o aplicativo em segundo plano e em primeiro plano 6 vezes em 30 segundos. O dispositivo é adicionado à lista de Dispositivos de Teste (Test Devices).

Adicionando dispositivos de teste manualmente

Anchor link to

Se preferir registrar um dispositivo de teste manualmente, siga estes passos:

  1. Obtenha o Hardware ID (HWID) do dispositivo a partir de uma chamada bem-sucedida da API /registerDevice.
  2. Preencha os campos obrigatórios:
    • Nome do Dispositivo (Device Name): Um nome descritivo para o dispositivo de teste (por exemplo, “Android do João”).
    • HWID do Dispositivo (Device HWID): O ID de hardware exclusivo do dispositivo.
    • Tipo de Dispositivo (Device Type): Selecione a plataforma (por exemplo, iOS, Android, Web).
    • Descrição (Opcional): Adicione quaisquer notas ou detalhes sobre o dispositivo para referência.
  3. Clique em Salvar (Save) para registrar o dispositivo de teste.

Uma vez registrado, o dispositivo de teste estará disponível na seção Dispositivos de Teste (Test Devices).

Registrando dispositivos de teste via API

Anchor link to

Para provisionar dispositivos de teste a partir de um script ou pipeline de CI em vez do formulário manual, chame createTestDevice com o push token do dispositivo — não o HWID usado no formulário manual, um identificador diferente obtido da mesma forma, por exemplo, de uma chamada bem-sucedida de /registerDevice. A chamada listTestDevices retorna o que já está registrado para um aplicativo.

Implementação

Anchor link to
  1. Integre o SDK Pushwoosh com seu aplicativo.

  2. Adicione a DeepLinkActivity ao seu AndroidManifest.xml:

<activity
android:name="com.pushwoosh.DeepLinkActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="pushwoosh-YOUR_PUSHWOOSH_APP_ID" />
</intent-filter>
</activity>

Não se esqueça de substituir YOUR_PUSHWOOSH_APP_ID no xml acima pelo seu ID de Aplicativo Pushwoosh.
Exemplo: <data android:scheme=“pushwoosh-ABCDE-EDCBA” />

  1. Inicie o aplicativo para se inscrever para notificações push.

  2. Escaneie o Código QR no formulário de Dispositivos de Teste (Test Devices) usando qualquer aplicativo de scanner de Código QR apropriado*. Uma mensagem toast aparecerá indicando o status do registro do dispositivo de teste.

* a maioria dos aplicativos de escaneamento de código QR lida com esses deep links adequadamente, aqui estão apenas alguns deles:

  1. Integre o SDK Pushwoosh com seu aplicativo.

  2. Adicione o esquema de URL pushwoosh-YOUR_PUSHWOOSH_APP_ID ao arquivo Info.plist:

<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>com.pushwoosh.scheme</string>
<key>CFBundleURLSchemes</key>
<array>
<string>pushwoosh-YOUR_PUSHWOOSH_APP_ID</string>
</array>
</dict>
</array>

Não se esqueça de substituir YOUR_PUSHWOOSH_APP_ID no XML acima pelo seu ID de Aplicativo Pushwoosh.
Exemplo: pushwoosh-ABCDE-EDCBA

Info.plist

Adicione UIApplicationSceneManifest ao seu Info.plist.
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<true/>
<key>UISceneConfigurations</key>
<dict>
<key>UIWindowSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneConfigurationName</key>
<string></string>
<key>UISceneDelegateClassName</key>
<string>$(PRODUCT_MODULE_NAME).SceneDelegate</string>
</dict>
</array>
</dict>
</dict>

SceneDelegate

Adicione o código do SceneDelegate como mostrado no exemplo abaixo.
import SwiftUI
@main
struct DemoApp: App {
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
class SceneDelegate: NSObject, UIWindowSceneDelegate {
var window: UIWindow?
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let _ = (scene as? UIWindowScene) else { return }
}
}
class AppDelegate: NSObject, UIApplicationDelegate, PWMessagingDelegate {
func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
let sceneConfig: UISceneConfiguration = UISceneConfiguration(name: nil, sessionRole: connectingSceneSession.role)
sceneConfig.delegateClass = SceneDelegate.self
return sceneConfig
}
}
  1. Inicie o aplicativo para se inscrever para notificações push.

  2. Escaneie o Código QR no formulário de Dispositivos de Teste (Test Devices) usando qualquer scanner de Código QR apropriado.