私たちはcordova iosアプリケーションでバックグラウンドでアプリケーションを起動できるプラグインをいくつか使用しています。具体的には、これらの2つのプラグイン:https://github.com/petermetz/cordova-plugin-ibeaconとhttps://github.com/oursiberia/cordova-plugin-visit。残念なことに、アプリがバックグラウンドでこのように起動されると、コードワードを介してバックグラウンドで実行されていることを伝える方法がないようです。私は一時停止、再開、アクティブ、およびデバイスイベントを登録しています。この状況で配信される唯一のイベントは、アプリがフォアグラウンドでユーザーによって起動された場合、コードワで配信される唯一の通知でもあります。 iOSのネイティブアプリでdidFinishLaunchingWithOptionsのlaunchOptionsをチェックしてUIApplicationLaunchOptionsLocationKeyで起動したかどうかを確認するか、[[UIApplication sharedApplication] applicationState]をチェックしてアプリがバックグラウンドで実行されているかどうかを確認できます。アプリがコードワインのバックグラウンドで起動されるのか、それとも誰かが知っているコードワイヤーのプラグインで起動するのかどうかを判断する方法はありますか?私はしばらくオンラインで検索してきましたが、何も見つかりませんでした。バックグラウンドでosによってcordovaアプリが起動されているかどうかを確認します
1
A
答えて
0
私はこれを行うために私自身のプラグインを書くことになった。ここでは、アプリがiOSのバックグラウンドで実行されているかどうかを判断するために何をするかです:
- (void)isAppRunningInForeground:(CDVInvokedUrlCommand *)command {
NSLog(@"- CDVAppState isAppRunningInForeground");
CDVPluginResult* result = [CDVPluginResult
resultWithStatus:CDVCommandStatus_OK
messageAsBool:[[UIApplication sharedApplication] applicationState] == UIApplicationStateActive];
[self.commandDelegate sendPluginResult:result callbackId:command.callbackId];
}
関連する問題
- 1. カスタムパラメータを使ってアプリからアプリを起動するには、アプリが私によって起動されたかどうか確認できますか?
- 2. アプリがウェブブラウザによって起動されたかどうかを確認します
- 3. NFCタグでアプリが起動されているかどうか確認してください
- 4. アプリがバックグラウンドで実行されているか、アンドロイドを殺しているかどうかを確認するにはどうすればよいですか?
- 5. アプリがバックグラウンドにあるかどうかを確認するにはどうすればよいですか?
- 6. 更新トリガがON UPDATE CASCADEによって起動されたかどうかを確認します
- 7. アプリがcordova app andoridで開かれているかどうかを確認します
- 8. RemoteNotificationのためにアプリがアクティブになっているかどうかを確認します(既にアプリが起動しています)
- 9. システム起動時にAndroidアプリがブロックされているかどうかを確認するにはどうすればよいですか?
- 10. Appiumサーバーが起動して準備ができているかどうか確認してください。
- 11. アプリがインストールされているかどうかを確認して開くことができますか?
- 12. Webアプリケーションが起動しているかどうかを確認する
- 13. プログラムが起動しているかどうかを確認する
- 14. httpsサイトが起動しているかどうかを確認する方法
- 15. サーバが起動しているかどうかを確認する
- 16. WCFクライアントWCFホストが起動して動作しているかどうかを確認しますか?
- 17. コンピュータが再起動されたかどうかをどのように確認できますか?
- 18. 動的に作成されたチェックボックスがオンになっているかどうかを確認しますか?
- 19. 他のアプリが動作しているかどうかを確認するネイティブサービスアプリ
- 20. VB6はどのOSが動作しているかを確認します
- 21. ファイルがプロセスファイルハンドルによってロックされているかどうかを確認します
- 22. PHPを使用しているサーバでFirebase認証によってユーザが認証されているかどうかを確認しますか?
- 23. Androidアプリが起動していないときにバックグラウンドで起動する
- 24. Windows OSがセーフモードで実行されているかどうか確認してください
- 25. メニューバーアプリケーションがDockアイコン(Mac OS X)によって起動されています
- 26. アプリがXamarinを使用して構築されているかどうかを確認しますか?
- 27. ビーコンマネージャがバインドされているときにバックグラウンドでアプリを起動する
- 28. アプリがバックグラウンドで再起動されるとメインキューがディスパッチされますか?
- 29. ペアリングされたデバイスにアプリがインストールされているかどうかを確認します
- 30. TomcatサーバーがCから起動しているかどうかを確認してください。
こんにちはアレック、私は正確に同じ問題を抱えている - あなたはそれを解決しましたか? –