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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

1回答

493閲覧

掲示板アプリの投稿文を投稿してから24時間で削除する機能の実装

K_Pearl

総合スコア22

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2022/09/27 07:02

前提

Andoroidでkotlinを使い掲示板アプリを作成しました。
使用しているデータベースはFirebase です。
尽きましては最近流行りの投稿が消える機能をつけたいと考えています。

実現したいこと

投稿後24時間で投稿文が消える機能の実装

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

ソースコード

試したこと

調べたところFirebase のFunctionsやCloud Scheduler を使って定期実行すればできそうというところまではたどり着きましたが、
そのあとの具体的にどうすればいいのかわかりません。

どなたかAndroidStudioやクラウドでの定期実行に詳しい方ご教示お願い致します。

補足情報(FW/ツールのバージョンなど)

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

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

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

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

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

guest

回答1

0

「24時間以内の投稿のみを取得する」
ようにすれば実質消えたようなものになります。

投稿2022/09/27 07:34

m.ts10806

総合スコア80765

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

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

K_Pearl

2022/09/27 09:51

回答ありがとうございます。 データベースからデータは削除せずいうことでしょうか? あるユーザーが投稿してからその投稿は24時間後に消える仕様はFunctionsを使いますか?
m.ts10806

2022/09/27 10:56 編集

>データベースからデータは削除せずいうことでしょうか? はい。取得するデータ自体を絞ってしまえばユーザはその範囲にないデータは参照できませんから。 それに「24時間以内」というのを何を基準とするかによると思います。 ユーザからのリクエストがない状態で勝手に削除するのもなぁとは思います。 取得する際も「投稿日時がシステム日時から24時間以内」のデータを取るだけなので、 監視して削除するよりも簡単だと思います。 >あるユーザーが投稿してからその投稿は24時間後に消える仕様はFunctionsを使いますか? Firebase に明るくないのですけど、調べたらCloud Functionsのことですかね。 https://firebase.google.com/docs/functions?hl=ja そのデータベースにアクセスできるアプリケーションであれば何でもいいです。 Linuxであればcronで定期実行ができますが、それがシェルでも 何かしらのプログラムでも何でも良いわけです。(スレッド処理機能のある言語もあるし) 「データベースにアクセスできる手段」があれば。定期的にそのアプリケーションをキックすればあとはよしなにしてくれる仕組みを作るわけですしね。 「2度と参照することはない」仕組みでしたら別に削除しても良いと思いますが。 私であれば例えば「3か月以上経った投稿」とかで日次バッチで一気に削除するかなぁと。 定期実行プログラムってあまり頻度高いとその分アプリケーションが動くということになりますし DBアクセスも入るので、パフォーマンスに影響が出ると思います。 どの程度リアルタイム性が求められるのか、もしくはそこまでではないのか で決めてください。
K_Pearl

2022/09/28 06:04

回答ありがとうございます。 24時間以内の基準は個々のユーザーが投稿してから24時間です。 匿名で自由に投稿できる仕様なので一応2度と参照することはない仕組みで考えています。 自分が投稿した内容が24時間後には見れなくなっているのでリアルタイム性はありますね。
m.ts10806

2022/09/28 06:11

ひとまず >「投稿日時がシステム日時から24時間以内」のデータを取る のところから。 サービス運営のことも加味するなら、あまり物理削除はよくないかもしれません。 私であれば保守運用、調査などのために残しておきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問