2016-04-07 4 views
-1

私はionicを使ってバックグラウンドイネーブルメッセンジャーアプリを作成しました。私はkillプロセスの後に生きているバックグラウンドサービスを続けたい

katzerバックグラウンドモードプラグインで使用します。

しかし、ホームボタンを2回押してスライドを上げたり、タスクマネージャー(アンドロイド)でXボタンを押してアプリを強制終了したりすると、バックグラウンドサービスが有効になります。

どのように動作するのかを知り、問題を解決できますか。私はアプリを殺したくありません。

document.addEventListener('deviceready', function() { 

}, false); 

document.addEventListener('pause', function() { 

}, false); 

document.addEventListener('resume', function() { 

}, false); 
+1

ユーザーがあなたのアプリを抹殺するとき、それは殺されるべきです。そのため、これはiOSでは不可能であり、決してあってはなりません。 – rckoenes

答えて

3

私が知っている限り、あなたは少なくともiOS上で、キルの後でアプリを生かし続けることはできません。しかし、私の気持ちは、あなたがあなたのユーザーを尊重しなければならないということです。もし彼女がアプリを殺そうとするなら、尊厳で死ぬでしょう:D

0

ゾンビプロセスとオーファンプロセスを調べます。ゾンビプロセスは引き続き実行され、殺されることはありません。孤児プロセスとは、親が殺されたがまだ実行中の子プロセスです。孤児のプロセスを殺すことができます。 (あなたはおそらくゾンビプロセスが必要です)

0

私のコミュニケーションはみんなに誤解させると思います。

はとにかく、私はちょうどダブルプレスのホームボタンの後に)(私のメッセンジャーをログアウトを実行して、FacebookやInstagramのように上にスライドしていない場合は、この行に

- (void)onAppWillTerminate 

を見つけました。

アクションを実行するとメッセージが表示されません(ホームボタンを2回押し、スライドする)。私がそれをすると、少し時間がたってからサーバーから切り離されてしまったからです。

+0

このメソッドは、アプリケーションの終了時に呼び出される場合と呼び出されない場合があります。ユーザーがアプリケーションスイッチャーからスライドアップすると、ほとんど確実に呼び出されません。 iOSでアプリを「生きている」ようにする正しい方法は、私たちにはPushkit通知です。これは、プッシュが送信されたときにあなたのアプリを再起動します – Paulw11