Envoyez des notifications push iOS (APNs) et Android (FCM) sans OneSignal. Créez une app + credentials dans my.swissapp.org → Pushs, puis utilisez le SDK pour enregistrer les devices et envoyer.
https://sdk.pushs.swissapp.net/v1/swissapp-pushs.js
/native/ios/SwissappPushs.swift
/native/android/SwissappPushs.kt
https://api.pushs.swissapp.net
com.votre.app)..p8.com.votre.app).google-services.json et la dépendance firebase-messaging.À la création de l’app Push, une clé pushs_… est affichée une seule fois. Elle lie tous les envois / devices à cette app.
<script src="https://sdk.pushs.swissapp.net/v1/swissapp-pushs.js"></script>
<script>
const push = new SwissappPushs({ apiKey: 'pushs_…' });
// Après avoir obtenu un token (FCM / APNs / Web Push) :
await push.register({
pushToken: 'TOKEN_DEVICE',
platform: 'android', // ios | android | web
externalUserId: 'user_123' // id utilisateur dans VOTRE app
});
// Envoi (souvent côté serveur Node) :
await push.send({
title: 'Commande prête',
message: 'Votre commande #42 est disponible',
externalUserId: 'user_123'
});
</script>
await push.subscribeWeb({
vapidPublicKey: 'VOTRE_CLE_VAPID_PUBLIQUE',
externalUserId: 'user_123'
});
Générez / enregistrez VAPID dans la config Web de l’app (my → Pushs), puis utilisez la clé publique.
let push = SwissappPushs(apiKey: "pushs_…", externalUserId: "user_123")
// dans didRegisterForRemoteNotificationsWithDeviceToken :
try await push.register(deviceToken: deviceToken)
Télécharger SwissappPushs.swift
val push = SwissappPushs(apiKey = "pushs_…", externalUserId = "user_123")
FirebaseMessaging.getInstance().token.addOnSuccessListener { token ->
thread { push.register(pushToken = token) }
}
POST https://api.pushs.swissapp.net/api/devices/register
Authorization: Bearer pushs_…
{ "push_token": "…", "platform": "ios", "external_user_id": "user_123" }
POST https://api.pushs.swissapp.net/api/send
Authorization: Bearer pushs_…
{ "title": "…", "message": "…", "external_user_id": "user_123" }