Receive notifications success

This commit is contained in:
2023-08-27 14:32:20 +08:00
parent af25fa9a3e
commit 0f0d7d0a9d
4 changed files with 36 additions and 9 deletions
+4 -1
View File
@@ -9,7 +9,10 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
return true
// Remove this method to stop OneSignal Debugging
//OneSignal.Debug.setLogLevel(.LL_VERBOSE)
return true
}
func applicationWillResignActive(_ application: UIApplication) {
@@ -9,6 +9,9 @@ class NotificationService: UNNotificationServiceExtension {
var bestAttemptContent: UNMutableNotificationContent?
override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
print("Running NotificationServiceExtension")
self.receivedRequest = request
self.contentHandler = contentHandler
self.bestAttemptContent = (request.content.mutableCopy() as? UNMutableNotificationContent)
@@ -2,6 +2,8 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>aps-environment</key>
<string>development</string>
<key>com.apple.security.application-groups</key>
<array>
<string>group.com.wrenchboard.users.onesignal</string>
+27 -8
View File
@@ -13,27 +13,46 @@ export class AppComponent {
// Call this function when your app starts
OneSignalInit(): void {
// https://documentation.onesignal.com/docs/mobile-sdk
alert('OneSignalInit');
// 0 = None, 1 = Fatal, 2 = Errors, 3 = Warnings, 4 = Info, 5 = Debug, 6 = Verbose
// Uncomment to set OneSignal device logging to VERBOSE
// OneSignal.Debug.setLogLevel(6);
OneSignal.Debug.setLogLevel(6);
// 0 = None, 1 = Fatal, 2 = Errors, 3 = Warnings, 4 = Info, 5 = Debug, 6 = Verbose
// Uncomment to set OneSignal visual logging to VERBOSE
// OneSignal.Debug.setAlertLevel(6);
//OneSignal.Debug.setAlertLevel(6);
OneSignal.Debug.setAlertLevel(4);
// NOTE: Update the init value below with your OneSignal AppId.
OneSignal.init("13755f98-ec69-45fd-a2f1-d2166afcaa51");
// Location permissions enable geotagging in the OneSignal dashboard to send notifications to users based on their location
OneSignal.Location.setShared(false);
let myClickListener = async function(event) {
let notificationData = JSON.stringify(event);
alert(notificationData);
alert("CLICKED: " + notificationData);
console.log('notificationOpenedCallback: ' + JSON.stringify(notificationData));
};
OneSignal.Notifications.addEventListener("click", myClickListener);
/* OneSignal.Notifications.setNotificationOpenedHandler(function(opened) {
let notificationData = JSON.stringify(opened);
console.log('notificationOpenedCallback: ' + notificationData);
}); //*/
// Set a handler to run before displaying a notification while the app is in focus.
let myForegroundWillDisplayListener = async function(event) {
let notificationData = JSON.stringify(event);
alert("RECEIVED: " + notificationData);
console.log('foregroundWillDisplayCallback : ' + JSON.stringify(notificationData));
/// Display Notification, preventDefault to not display
event.preventDefault();
// Use notification.display() to display the notification after some async work
//event.notification.display();
};
OneSignal.Notifications.addEventListener('foregroundWillDisplay', myForegroundWillDisplayListener);
// Prompts the user for notification permissions.
// * Since this shows a generic native prompt, we recommend instead using an In-App Message to prompt for notification permission (See step 7) to better communicate to your users what notifications they will get.