Sans confirmation device-level
- Aucun accusé fiable côté appareil
- Taux de livraison impossible à mesurer
- Solutions tierces facturées au MAU
- SDK et dashboard imposés
Confirmation de livraison au niveau de l'appareil: iOS et Android. FCM et APNs confirment l'envoi, jamais la réception. PushProof comble ce vide, sans changer votre stack d'envoi !
npm install @pushproof/capacitor
Quand vous envoyez une push, vous savez au mieux qu'elle a été acceptée pour distribution. Jamais qu'elle est arrivée sur le téléphone.
Un SDK natif réutilisable, un backend qui agrège, et un modèle économique aligné sur l'usage réel.
Une extension iOS (NSE) et un service Android captent la réception sur l'appareil (app fermée incluse). Chaque push porte un notif_id pour corréler envoi et accusé.
Facturation au volume d'accusés ingérés. Vos utilisateurs actifs ne gonflent pas la facture.
Le SDK natif (Swift + Kotlin) et les wrappers sont sous licence MIT. Vous payez l'ingestion, l'agrégation et le dashboard.
Ajoutez un user_id lors de l'envoi : « cet utilisateur a-t-il reçu cette notif ? », liste reçus/manquants par campagne. Pushproof ne connait pas l'identité réelle de vos utilisateurs (hashé à l'ingestion).
Vous envoyez les notifications, Pushproof reçoit les accusés et calcule les taux.
Votre backend injecte un notif_id (UUID) dans le payload — et optionnellement un user_id pour le suivi Pro
NSE iOS ou FirebaseMessagingService Android intercepte la push
POST vers api.pushproof.dev/v1/receipts avec la clé d'ingestion
Taux livré/envoyé consultable dans le dashboard par app, plateforme et campagne
Pas de facturation au MAU. Un compte = une app. Vous payez le volume d'accusés ingérés et les fonctionnalités dashboard — vos données restent conservées, sans purge liée au palier.
pour valider
0 €
pour lancer
9 €/mois
pour scaler
29 €/mois
user_id)grandes apps
79 €/mois
user_id)Non. Ils confirment l'acceptation pour distribution par le relais Apple ou Google. La notification peut ne jamais atteindre l'appareil — et vous ne le saurez pas.
Sur iOS, une Notification Service Extension (NSE) est réveillée à la réception d'un push et avant affichage. Sur Android, un FirebaseMessagingService intercepte les data messages. Dans les deux cas, une requête est envoyée à notre système contenant le notif_id et le user_id s'il est présent dans le payload.
Cette fonctionnalité réservée au plan Pro, s'active automatiquement en ajoutant un user_id opaque dans le payload (identifiant interne de votre app, ne jamais mettre d'email ni téléphone). Vous pouvez ensuite répondre à la question « cet utilisateur a-t-il reçu telle notification ? » et lister les destinataires reçus ou manquants d'une campagne, via le dashboard ou l'API. Pushproof stocke un hash — pas l'identifiant en clair.
Non, et nous ne le promettons pas. iOS peut suspendre la NSE (confirmation de reception) sous pression mémoire ou batterie. Le taux affiché est une borne inférieure du taux réel. C'est exactement le même biais que les solutions commerciales : OneSignal, Airship.
Ces plateformes résolvent la confirmation mais facturent au MAU (nombre d'utilisateurs actifs mensuels) et placent la feature derrière des paliers payants. Pushproof facture uniquement le volume d'accusés ingérés.
Le SDK natif (Swift + Kotlin) est framework-agnostique. Le premier wrapper livré est @pushproof/capacitor (Ionic/Capacitor). React Native et Flutter suivront selon la demande — le backend sert tous les écosystèmes via le même protocole.