この記事は海洋大技術系サークル Advent Calendar 2023の6日目です。
はじめに
こんにちは!
Qiita記事を書き始めてから、二日に1投稿ペースでQiita記事を書いてる大学生です。
アドベントカレンダーで毎回締め切りに追われてる感じがします。笑
今回は、私がFlutterでモバイルアプリをリリースした件について話していこうと思います。
また、この記事を書く背景として、私がFlutterで最初のアプリ開発をした経験談と、これから個人開発をしようとしている人へ少しでも参考になればと思いこの記事を書きました。
リリースしたアプリ紹介
下のURLが、私が初めて個人開発をしたモバイルアプリです!
簡単にこのアプリを紹介すると、このアプリはユーザーの好きな時間に名言を通知して、人々のモチベーションを上げてくれる名言通知アプリです!
名言通知アプリを作る背景
このアプリを作る背景としては、自分が普段の筋トレや勉強をしている時にモチベーションが保てないということがありました。
そんな時、私はよく名言系のmadを見てモチベーションを高めているのですが、その名言をスマホで通知してくれたらよくね?!
と思い名言通知アプリを作ろうと思いました。
苦労したこと
ローカル通知がなかなか動かなかったこと
Flutterのflutter_local_notificationsを使ってローカル通知機能をつけるときに、
void initializeNotification(){
flutterLocalNotificationsPlugin.initialize(
const InitializationSettings(
android: AndroidInitializationSettings('ic_stat_'),
iOS: initializationSettingsIOS(),←これ
),
);
}
initializationSettingsIOSの部分では: iOSデバイスで通知を初期化するための設定なのですが、これが当時最新のflutter_local_notificationsのバージョン(15.1.1)では動かなかったのです。
そのため、公式ドキュメント見たり、記事を漁ったり、ChatGPTに聞いたりしましたが、なかなか解決しませんでした。公式ドキュメントは、その時更新されていなかった。
しかし、ある記事を見つけて
initializationSettingsIOS()→DarwinInitializationSettings()に変わったよという記事を見つけて解決しました。(その記事のURLは探し中です。)
これを見つけるのに何日かかったのやら。
今検索してみるとDarwinInitializationSettings()って書いてる記事結構見つかるんですよね。おそらく自分の検索力がまだまだだったのでしょうね。(反省)
でも、これはハッカソンの時にもあった話なのですが、公式ドキュメントが間違っていたり更新されてないことがある時に記事を漁って解決する力は必要ですよね。
(Qiitaバンザイ)
申請まで時間がかかったこと
また、アプリをリリースするためのGoogle PlayとApp Storeに申請するのが初めての場合結構時間がかかりました。ライセンスとか証明書とか。
App Storeにはリジェクトされまくっている件
今現在では、Google Playには、アプリをリリースできているのですが、App Storeには リジェクトされまくっています笑
理由は、4.3.0 Design: Spamという項目に違反しているということです。
簡単にいうと、アプリが独自性や創造性を欠いている、または他の既存のアプリと非常に似ているから、ユニークなアプリを作れってことらしいですね。
App Storeで名言通知アプリと検索したところ、自分の上位互換のアプリがあり、ここで初めて自分の作ったアプリが世の中で似たようなものがあることに気がつきました。
しかし、そこで諦めるのではなく、自分のアプリならではの良さをアピールしたりUIに操作方法を載せたりとPDCAサイクルを回しましたが、4回くらいリジェクトされました笑。
けれど、これからもアプリをリリースできるように追加の機能をつけて申請します!
まとめ
色々ありましたが、とにかくアプリを作れてよかったというのが第一です。
次アプリを作るとしたら、似たようなアプリがないことは先に見た方がいいですね。
次に作りたいアプリの構想はできているので、楽しみです。自分が普段こんなのあったら便利だよなっていうものを考えていて、そのコンセプトはApp Storeにはないので、多分通るはず!
自分の身近な人や多くの人に使ってもらいたいですね!
いつかApp Store にリジェクトされまくった件っていうタイトルで、リリースできたよ!っていう記事書きたいですね笑