質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

アップロード

アップロードは特定のファイルをウェブサーバに送るプロセスのことを指します。

Q&A

解決済

2回答

981閲覧

Webアプリでオンラインになったらデータを送信する仕組み

GEORGIA

総合スコア7

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

アップロード

アップロードは特定のファイルをウェブサーバに送るプロセスのことを指します。

0グッド

1クリップ

投稿2021/04/14 06:11

編集2021/04/14 06:35

開発者ではないのですが、そもそもこんな事が出来るかどうかをご教示頂きたく投稿しました。

●背景
設備の点検業務をスマホから行えるようにしたいと思っているのですが、電波状況が良くない場所での点検業務を行う場面があります。
スマホのネイティブアプリではなく、Webアプリで実装したいと思っています。

●やりたいこと
電波状況に関係なくオフライン状態でも利用者は点検結果を「送信」できるが、裏ではオンラインになったタイミングでデータを送信する。

●検索したワード
・XMLhttprequest オフライン POST
・Ajax オフライン POST
・fetch オフライン POST
・Webアプリ オンラインになったら送信
・Serviceworker オフライン POST

ネイティブアプリだと、オンラインになった時点でデータを送信するような機能を見たことあるのですが、Webアプリだと見たことがないため、そもそも出来るのかが分からず。
いろいろ検索しましたが、検索の方法が悪いのか欲しい情報を得られなかったので、投稿いたしました。
PHP, Djangoなどのフレームをどれを使うかはこれから検討予定です。

何卒よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

K_3578

2021/04/14 06:15

回答者が回答する際に同じ情報を調べずに済むので、良ければどのようなキーワードで どのような記事などを参考にし、何が分からなかったかを追記してくれると助かります。
m.ts10806

2021/04/14 06:39

ユーザの意図や任意のタイミング関係なく送信されてしまう仕様はどうかと。
guest

回答2

0

投稿2021/04/14 06:58

kawax

総合スコア10377

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

GEORGIA

2021/04/14 08:30

回答ありがとうございます。こういった機能があるのですね。
guest

0

ベストアンサー

可能かどうか、というなら、可能です。
一番単純な方法は、javascriptなどで、成功するまで送信を繰り返すことでしょう。

もっとも、バッテリーの消耗が早まるとか、スマホ側のエラーやちょっとした誤操作で未送信でデータが消失するとか、デメリットもかなりあります。

また、m.ts10806さんの懸念されているように、送信タイミングが不明なため、上記のデータ消失の場合、ユーザには、未送信と認識できず、「送信したのに届いていない」という問題も発生するでしょう。

現状の予定仕様にこだわらず、達成したい事を具体的にしてから、専門家を交えて仕様検討をされることをお勧めします。

投稿2021/04/14 07:33

YT0014

総合スコア1708

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

GEORGIA

2021/04/14 08:33

回答ありがとうございます。トンネル内での作業も想定しているので、電波が入るところに毎回移動して送信がいいのか、その他の策がいいのか、もう少し検討しようと思います。
YT0014

2021/04/14 09:19

Webにこだわらなければ、トンネル内の数カ所で、順次、点検を行い結果を入力しておき、トンネルを出てから、送信処理をまとめて行うというのも、選択肢になるかと。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問