1

これはangularjsのイオン(イオン性でないv2)です。 ローカル通知がスケジュールされると、 '$ cordovaLocalNotification:schedule'がトリガーされているが、 '$ cordovaLocalNotification:trigger'は表示されない。その通知を使用して、以下の方法を提供する

$rootScope.$on('$cordovaLocalNotification:schedule', 
     function (event, notification, state) { 
      // ... 
      alert("Local Notification scheduled"); 
     }); 

    $rootScope.$on('$cordovaLocalNotification:trigger', 
     function (event, notification, state) { 
      // ... 
      alert("Local Notification triggered") 
     }); 

がトリガされます。

$rootScope.scheduleNotification = function (title,notificationMessage) { 
    $cordovaLocalNotification.schedule({ 
     id: 1, 
     title: title, 
     text: notificationMessage, 
     data: { 
     customProperty: 'custom value' 
     } 
    }).then(function (result) { 
     // ... 
    }); 
    }; 

すべての注射を設定し、そのスケジュールされたリスナーが動作しませんせずに、私は推測しています!

+0

特定の日時にこの通知をスケジュールしない理由はありますか?おそらく、問題は、この通知がスケジュールされるとすぐに起動されるという事実によって引き起こされます。 – Dexter

+0

@Dexter:明らかに、iOS 10リリースでは、ngcordovaで利用できるプラグインが通知をトリガするためにはもう動作せず、プラグインのiOSコードに 'UserNotificaitions'をインポートする必要があります。利用可能なものの上に別のボランティアによって回避策が提供されます。 –

答えて

1

グーグルでは、既存のプラグインkatzer/cordova-plugin-local-notificationsの微調整がiOSの10をサポートするために必要である、ことを発見した後は、新しい通知センターの機能をサポートするためににプッシュ通知& LocalNotificationsを変更します。一時的な修正として

、以下の操作を行います。

  1. イオン性プラグインのrm de.appplant.cordova.plugin.local通知
  2. イオンプラグインのXcodeにhttps://github.com/spk0611/cordova-plugin-local-notifications#9ad32cf2059cdf9a54b4930b1c58ba76ef7e3a87
  3. Go]を追加し、ていることを確認してくださいXcode - >環境設定 - >場所コマンドラインツールがXcode 8に設定されているかどうかを確認します(これはなぜ実際に行われたのか分かりません)
  4. Xcodeでは、あなたのターゲットの設定をビルドし、特定の "Enable Modules(C and Objective-C)"がオンになっていることを確認してください。
  5. 最後に、プラグインフォルダを編集してプラグインフォルダに追加しますcordova-plugmanエンジンを使用して、実際にプラグインにアクセスできるようにします。

add plugin from here

Solution Source

そして、万歳!私はそれを働かせました:-)

+0

Xcode 7からXcode 8.1へのアップグレード後、Cordovaプラグインと同じ問題が発生しました。私は迷っていましたが、あなたの記事のおかげで、iOS 10を搭載したiPhoneデバイスに、ローカルプッシュ通知機能を再インストールすることができました。私はあなたのステップ1,2、および5に従うだけでした。 –

関連する問題