やりたかったこと
- オフラインでもNotificationが表示される
- アプリを起動していなくてもNotificationが表示される
- Notificationのオン・オフができる
- ユーザーが選んだメッセージだけを繰り返し表示する
- ランダムにメッセージが表示される
- 表示間隔の選択ができる(2時間毎、3時間ごとなど)
#できたこと
- Cordova Pluginを使ってオフラインかつアプリ未起動でNotificationの表示(https://github.com/katzer/cordova-plugin-local-notifications)
- Notificationのオン・オフ
#できなかったこと
- 1つのメッセージしか設定できなかった
- ランダム表示と同じJavaScriptを書けばできるのか、プラグインの制限があるのかすらわからず、時間切れになって諦めました
- ユーザーにメッセージを選ばせることができなかった
- ユーザーが選んだメッセージを保存する方法と、変更した後その設定を保存する方法を探していたが、こちらも時間切れで諦めました。とにかく素人なのでコードの基本すら知らないことが多すぎて、それを調べる時間も制限があったために断念したことがたくさんあります。
- ランダムに複数のメッセージを表示させることができなかった
- 1つのメッセージを1時間おきに表示させるだけになりました
- 表示間隔の選択ができなかった(現在のバージョンではできる模様)
- 要望が多かったのか、2時間おき、6時間おき、などの設定ができるようになった模様ですが、ではそれをどのように実装するかを考える必要がありそう。ボタンを用意するのではなく、数値を選ぶとそれが設定値として読まれるようにするとか。
おそらく、Swiftの方ではプラグインでもなくローカルノーティフィケーションが出せるようになっているのだと思われます。
いろいろ原理とか情報とかは理解できるし、なんとなくどんなふうに作るのか想像はつくのですが、実際のコードや一番その機能を実現しやすい効率的な書き方とか、用語とかがよくわからないのですわ。
何にもわからないからITを魔法のように思っているIT音痴の人よりは、無理難題を言ったりしないし、なぜできないかとかなぜそうする方がいいかを説明して理解させるのは非常に簡単な相手だと自負します。
中身を公開しちゃいます。
GitHubにAppleから却下されて放置してあるデータがあるので自由に見てください。
アップグレード放置中データ
次回は、SNS機能のことを書きます。