ユーザーが自分のデバイスからアプリを削除するたびに、Web サービスをヒットしたいと考えています。そのユーザーをDbから削除するだけです。ここで誰かが私を助けることができますか?? 前もって感謝します..
3 に答える
一般的に言えば、あなたが試みていることはおそらくお勧めできません。ユーザーがいつアプリを削除したかを知ることができたとしても、ユーザーがアプリを再インストールして起動した場合、どのように対処しますか? また、ユーザーがアプリを削除した理由もわかりません (おそらく、デバイスのスペースを解放するために一時的に削除したいだけなのでしょうか? デバイスが盗まれて、新しいデバイスまたはアップグレードされたデバイスに再インストールしようとしているのでしょう?)
懸念事項を分離すると (クライアントがモバイル アプリを持っている/持っていない場合と、クライアントがアクティブなアカウントを持っている/持っていない場合)、これらすべてのシナリオをより堅牢な方法で管理できます。
アプリ内分析パッケージ (Google Analytics、Parse、Flurry など) を使用すると、ユーザーの行動に関する洞察が得られ、おそらくこの使用状況データに基づいてハンドラーをトリガーできます。たとえば、ユーザーが特定の期間アプリを使用していないことがわかった場合、メールやプッシュ通知を送信して思い出させることができますか? 「あなたは 60 日間ログインしていません。今後 30 日以内にアカウントを使用しない場合、アカウントは削除されます。ここをクリックしてアカウントを再度有効にしてください。」
いいえ、できません。アプリケーションが削除されたときの通知は定義されていません。サーバーと通信する必要がある場合は、事前定義された制限時間後に非アクティブなアカウントを一時停止してください。
あなたが試すことができるもう1つのことは、UIApplicationWillTerminateNotification
通知を確認することです. アプリがバックグラウンドに移行しているときにアプリの状態をサーバーに保存し、アプリが実行されていないときにユーザーがアプリを削除しないようにします。アプリが閉じられると、それ以上制御できなくなるためです。これは、iOS 6 までの iOS の動作です。