Gibt es einen Weg in einem Signal Web-Push-SDK Benutzer manuell hinzufügen und abbestellen?OneSignal subscribe Benutzer über Web-Seite mit Web-Push-SDK
Ich versuchte dies in meiner subscribeOneSignal()
Funktion, aber nichts passiert.
OneSignal.push(function() {
OneSignal.registerForPushNotifications();
});
habe ich einfache HTML-Seite, wo ich zwei Tasten eine „Abonnieren“ und andere „Abmelden“, jetzt, wenn Benutzer klicken Sie auf die Schaltfläche Abonnieren er an einem Signal hinzufügen sollte, und wenn er angeklickt Schaltfläche „Abmelden“ Er sollte die Benachrichtigungen nicht erhalten.
<!DOCTYPE html>
<html>
<head>
<link rel="manifest" href="/manifest.json">
<script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" async></script>
<script>
var OneSignal = window.OneSignal || [];
OneSignal.push(["init", {
appId: "345345-asdf-345",
autoRegister: false,
notifyButton: {
enable: true
}
}]);
function subscribeOneSignal(){
OneSignal.push(function() {
OneSignal.registerForPushNotifications();
});
OneSignal.push(function() {
OneSignal.registerForPushNotifications({
modalPrompt: true
});
});
}
function unSubscribeOneSignal(){
//unsubscribe functionality goes here
}
</script>
</head>
<body>
<p>OneSingle Testing</p>
<br>
<button onclick="subscribeOneSignal()">Subscribe </button>
<button onclick="unSubscribeOneSignal()">Unsubscribe </button>
</body>
</html>
Ich weiß nicht mit Onesignal, aber ich habe ein Beispiel für Ihren genauen Anwendungsfall (eine Schaltfläche zum Abonnieren/Abmelden) für Pushpad geschrieben: siehe [die "Schaltfläche" Beispiel] (https://pushpad.xyz/docs/javascript_sdk_examples) – collimarco