Anleitung
Wie man Benachrichtigungen in Capacitor verwendet
Verwende @capgo/capacitor-Benachrichtigungen
Send native iOS- und Android-Benachrichtigungen von Capgo mit Benutzerlookup, Badges, Vordergrund-/Offen-Tracking, Hintergrundrückruf und stille Capgo Live-Update-Überprüfungen.
Das Plugin ist für den Capgo-Benachrichtigungs-Pipeline erstellt. Capgo speichert Plattformzertifikatsmetadata und Kampagnensteuerungsdaten in Postgres, während aktive Gerätestatus und Lieferungsereignisse in Cloudflare Analytics Engine geschrieben werden.
Installieren
Use the Capgo CLI for a guided setup:
npx @capgo/cli@latest notifications setup com.example.app
Manueller Installationsprozess:
npm install @capgo/capacitor-notifications @capgo/capacitor-updater
npx cap sync
Konfigurieren
import { CapgoNotifications } from '@capgo/capacitor-notifications'
await CapgoNotifications.configure({
appId: 'com.example.app',
autoUpdater: true,
updateInstallMode: 'next',
})
Ein registrierter Benutzer anmelden
Mint identityProof von Ihrem Backend mit POST /notifications/recipients/proofund registrieren Sie das Gerät nach Ihrem eigenen Login erfolgreich ist.
await CapgoNotifications.register({
externalId: 'customer-user-123',
identityProof,
tags: ['paid'],
attributes: { plan: 'team' },
consent: true,
})
Für Ereignisse lauschen
await CapgoNotifications.addListener('notificationReceived', (notification) => {
console.log('Received', notification)
})
await CapgoNotifications.addListener('notificationOpened', (event) => {
console.log('Opened', event.notification.id)
})
await CapgoNotifications.addListener('backgroundNotification', async (event) => {
try {
console.log('Background payload', event.notification.data)
} finally {
await event.finish()
}
})
iOS-Einrichtung
Aktivieren Benachrichtigungen über Push und Hintergrundmodi > Remotebenachrichtigungen in Xcode.
Remotebenachrichtigungen von ios/App/App/AppDelegate.swift:
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
NotificationCenter.default.post(name: Notification.Name("CapgoNotificationsRemoteNotification"), object: userInfo)
completionHandler(.newData)
}
Android-Einrichtung
Ausführen npx cap sync androidKonfigurieren Sie die Android-Plattformkredite in Capgo, stellen Sie auf Android 13+ die Benachrichtigungsrechte an und testen Sie auf einem Gerät oder einem Emulator mit Google Play-Diensten.
Überprüfungscheckliste
- Ausführen
npx @capgo/cli@latest notifications setup com.example.appaus dem Ordner, der dascapacitor.config.*. - Suchen Sie den Empfänger in Capgo nach externer Kunden-ID.
- Bestätigen Sie, dass das Gerät die Plattform
androidoderiosund die Zustimmung ist erteilt. - Hinzufügen Sie temporäre Listener für
registrationChanged,notificationReceived,notificationOpened, undbackgroundNotification. - Senden Sie einen Testbenachrichtigung von der Dashboard.
- Überprüfe Statistiken für angesammelte, gesendete, empfangene und geöffnete Ereignisse.
- Für stille Aktualisierungsprüfungen, überprüfen Sie
@capgo/capacitor-updaterist installiert undautoUpdaterist aktiviert.
Vollständige Referenz
- Dokumentation: /docs/plugins/notifications/
- Fehlersuche: /docs/plugins/notifications/debugging/
- Quelle: https://github.com/Cap-go/capgo/tree/main/pakete/capacitor-notifications/
Mit @capgo/capacitor-notifications weitermachen
Wenn Sie @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-notifications verwenden Verwenden Sie @capgo/capacitor-notifications um native Push-Messaging zu planen, verbinden Sie es mit @capgo/capacitor-Benachrichtigungen für die Implementierungsdetails, Debugging @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-updater @capgo/capacitor-Updater für stille Aktualisierungsprüfungen und Capgo Plugin-Verzeichnis für andere native Plugins.