2016-08-05 14 views
0

iOSのphonegapを使用して社内配信のアプリを構築しています。フォームの詳細を電話帳に保存してオンラインで送信する

このアプリにはメールを送信するフォームが含まれています。ただし、ユーザーがインターネットに接続していないときにフォームを使用する必要がある場合があります。

私はフォームデータをオフラインで保存し、接続があるとすぐに送信する方法を見つけようとしています。このフォームは販売の際に使用されるため、個別に送信する必要がある複数の送信があります。

答えて

0

このプラグインを使用してローカルストレージにフォームを保存します。https://github.com/gsklee/ngStorage次に、インターネットに接続するウォッチャーを設定して、サーバーにローカルに格納されているものを送信します。アップロードが成功機能で確認されたら、ローカルストレージからエントリを削除します。参照... https://github.com/apache/cordova-plugin-network-information

+0

アプリケーションを最小化またはスワイプ/強制終了するとどうなりますか? phonegapはjavascriptコードを実行しますか?私はcordova-plugin-network-informationで同じ情報を見つけることができませんでした。アプリケーションが最小化されても/殺されても、データを投稿するリンクか何かで確認できますか? – codin

+1

送信時には、接続が確立されたときに再試行する必要があります。フォームデータをjavascriptのオブジェクトとして保存した場合、アプリがユーザーによって殺されるか、バックグラウンドでiOSによってデータが失われます。最初のインスタンスが終了したアプリのインスタンス間でデータを保持するには、データを保持するローカルストレージを使用できます。再起動すると、ローカルストレージにエントリがあるかどうかを確認し、接続があれば送信することができます。 – Ant

関連する問題