【緊急】一ヶ月に一回だけ押せるボタン

質問タイトル通り、

設置したボタンに押下できる制限をもたせて

一ヶ月に一回だけ押せるボタンを作りたいです。

どなたかご教授願います。

別アプリで「その月に押されたか」判定するアプリを作ってはいかがでしょうか。

具体的には別アプリにあるレコードを作成しそこでは日付を管理し、

ボタンを押されたタイミングでREST API(GET)でそのアプリのレコードを取得し、

日時を解析し、当月であればFALSEを返し実行させない、当月以外(先月とか)だと

TRUEを返却し実行させて、管理アプリの日付をREST API(PUT)その日に更新するなど。

機能毎にアプリが増えてしまうのを避ける場合は、同一アプリ内でボタン押下日付を記録するフィールドを設ける方法が良いと思います。(たいさんの要求仕様に依ります)

ぱっと思いつくのは下記流れでしょうか。

ボタン押下時に日付記録フィールドが空っぽなら処理OKとして本日日付を記録フィールドへ入力。

すでに値が入っている場合は年、月まで取得して本日日付と比較。

年月が異なればボタン押下処理を実行して本日日付を記録フィールドに上書き。