0

I'm having problems with my old application built on Ionic V1. From now on we need to use SDK 31 or higher on Android. I made the adjustments in my application but I am not able to make OneSignal work.

Plugin installed: onesignal-cordova-plugin 2.11.3

My app.js:

`

  $ionicPlatform.ready(function() {
      
    var notificationOpenedCallback = function(jsonData) {
        
    var data = jsonData.notification.payload.additionalData;
      if (data && data.targetUrl) {
          if (data.paramsValue) {
                $state.go(data.targetUrl, { paramID : data.paramsValue } );
          }else{
            $state.go(data.targetUrl);
          }
      }     
      //alert("Notification opened:\n" + JSON.stringify(jsonData));
      console.log('notificationOpenedCallback: ' + JSON.stringify(jsonData));
    };

    // TODO: Update with your OneSignal AppId before running.
    window.plugins.OneSignal
      .startInit("MY_ID_ONESIGNAL")
      .handleNotificationOpened(notificationOpenedCallback)
      .endInit();       
      
    window.plugins.OneSignal.getIds(function(ids) {
        $localStorage.pushToken = ids.userId;
        $rootScope.pushToken = ids.userId;
        //alert("player id: " + ids.userId);
    });
      
    window.plugins.OneSignal.getPermissionSubscriptionState(function(status) {
        idapp = status.subscriptionStatus.userId;
    });

`

I tried to update the OneSignal cordova plugin to the latest version but it still doesn't work, it's likely that the app.js needs to be changed.

0 Answers0