Zum Inhalt springen

Test-Push-Geräte hinzufügen

Sie können Test-Geräte verwenden, um eine Vorschau von Push-Benachrichtigungen auf einem Gerät anzuzeigen, bevor Sie sie an die App-Benutzer senden. Dazu müssen Sie Ihr Gerät (mit installierter App) als Test-Gerät registrieren.

Um ein Test-Gerät hinzuzufügen:

  1. Navigieren Sie zum Abschnitt Test-Geräte in Ihrem Pushwoosh-Konto.
Abschnitt Test-Geräte im Pushwoosh-Konto
  1. Klicken Sie auf die Dropdown-Schaltfläche Test-Gerät erstellen in der oberen rechten Ecke und wählen Sie Push.
Dropdown-Schaltfläche 'Test-Gerät erstellen' mit der Option 'Push' im Abschnitt 'Test-Geräte'

Sie können ein Push-Test-Gerät mit einer von drei Methoden hinzufügen: Automatische Konfiguration mit QR-Code, Registrierung aus der App oder manuelle Konfiguration.

Test-Geräte automatisch hinzufügen

Anchor link to

Diese Methode ist nur für iOS- und Android-Geräte geeignet.

Fügen Sie vor Ihrer ersten Registrierung die Deep-Link-Verarbeitung für Test-Geräte zur App hinzu – eine einmalige Einrichtung, die normalerweise zusammen mit der Pushwoosh SDK-Integration erfolgt:

  • Für Android: Fügen Sie DeepLinkActivity zur Datei AndroidManifest.xml hinzu.
  • Für iOS: Fügen Sie das URL-Schema pushwoosh-YOUR_PUSHWOOSH_APP_ID zur Datei Info.plist hinzu.

Folgen Sie den Anweisungen für Android und iOS im Abschnitt Implementierung.

Sobald das erledigt ist, um ein Gerät zu registrieren:

  1. Klicken Sie im Abschnitt Test-Geräte auf Test-Gerät erstellen und wählen Sie Push.
  2. Scannen Sie den QR-Code, der im Popup erscheint, mit einer beliebigen QR-Scanner-App. Dadurch wird der Deep-Link geöffnet, den das Pushwoosh SDK analysiert, um Ihr Gerät als Test-Gerät zu registrieren.
Dialog 'Test-Gerät hinzufügen' mit QR-Code für die automatische Konfiguration links und Feldern für die manuelle Konfiguration mit HWID rechts

Ein Test-Gerät aus der App registrieren

Anchor link to

Unabhängig von der oben genannten QR-Code-Methode kann das Pushwoosh SDK das aktuelle Gerät selbst als Test-Gerät registrieren: indem die App 6 Mal innerhalb von 30 Sekunden in den Hintergrund und wieder in den Vordergrund gebracht wird. Es ist kein Scannen oder manuelle Eingabe erforderlich.

Um unbeabsichtigte Registrierungen zu verhindern, funktioniert dies nur, während ein 1-stündiges Registrierungsfenster geöffnet ist.

  1. Schalten Sie im Abschnitt Test-Geräte den Schalter Test-Geräte aus der App hinzufügen ein. Dadurch wird das Fenster für 1 Stunde geöffnet.
Kopfzeile der Seite 'Test-Geräte' mit dem Schalter 'Test-Geräte aus der App hinzufügen' und der Schaltfläche 'Test-Gerät erstellen'
  1. Während das Fenster geöffnet ist, bringen Sie die App 6 Mal innerhalb von 30 Sekunden in den Hintergrund und wieder in den Vordergrund. Das Gerät wird zur Liste der Test-Geräte hinzugefügt.

Test-Geräte manuell hinzufügen

Anchor link to

Wenn Sie ein Test-Gerät lieber manuell registrieren möchten, folgen Sie diesen Schritten:

  1. Rufen Sie die Hardware-ID (HWID) des Geräts aus einem erfolgreichen /registerDevice API-Aufruf ab.
  2. Füllen Sie die erforderlichen Felder aus:
    • Gerätename: Ein beschreibender Name für das Test-Gerät (z. B. „Johns Android“).
    • Geräte-HWID: Die eindeutige Hardware-ID des Geräts.
    • Gerätetyp: Wählen Sie die Plattform aus (z. B. iOS, Android, Web).
    • Beschreibung (Optional): Fügen Sie Notizen oder Details zum Gerät als Referenz hinzu.
  3. Klicken Sie auf Speichern, um das Test-Gerät zu registrieren.

Nach der Registrierung ist das Test-Gerät im Abschnitt Test-Geräte verfügbar.

Test-Geräte über API registrieren

Anchor link to

Um Test-Geräte aus einem Skript oder einer CI-Pipeline anstelle des manuellen Formulars bereitzustellen, rufen Sie createTestDevice mit dem Push-Token des Geräts auf – nicht mit der im manuellen Formular verwendeten HWID, sondern mit einer anderen Kennung, die auf die gleiche Weise erhalten wird, z. B. aus einem erfolgreichen /registerDevice-Aufruf. listTestDevices gibt zurück, was bereits für eine Anwendung registriert ist.

Implementierung

Anchor link to
  1. Integrieren Sie das Pushwoosh SDK in Ihre Anwendung.

  2. Fügen Sie DeepLinkActivity zu Ihrer AndroidManifest.xml hinzu:

<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>

Vergessen Sie nicht, YOUR_PUSHWOOSH_APP_ID im obigen XML durch Ihre Pushwoosh App ID zu ersetzen.
Beispiel: <data android:scheme=“pushwoosh-ABCDE-EDCBA” />

  1. Starten Sie die Anwendung, um Push-Benachrichtigungen zu abonnieren.

  2. Scannen Sie den QR-Code im Formular Test-Geräte mit einer geeigneten QR-Code-Scanner-App*. Eine Toast-Nachricht wird angezeigt, die den Status der Registrierung des Test-Geräts angibt.

* die meisten QR-Code-Scan-Apps verarbeiten solche Deep-Links korrekt, hier sind nur einige davon:

  1. Integrieren Sie das Pushwoosh SDK in Ihre Anwendung.

  2. Fügen Sie das URL-Schema pushwoosh-YOUR_PUSHWOOSH_APP_ID zur Datei Info.plist hinzu:

<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>

Vergessen Sie nicht, YOUR_PUSHWOOSH_APP_ID im obigen XML durch Ihre Pushwoosh App ID zu ersetzen.
Beispiel: pushwoosh-ABCDE-EDCBA

Info.plist

Fügen Sie UIApplicationSceneManifest zu Ihrer Info.plist hinzu.
<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

Fügen Sie den SceneDelegate-Code wie im folgenden Beispiel gezeigt hinzu.
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. Starten Sie die Anwendung, um Push-Benachrichtigungen zu abonnieren.

  2. Scannen Sie den QR-Code im Formular Test-Geräte mit einem geeigneten QR-Code-Scanner.