怠慢でナマケモノなプログラマーの備忘録です。備忘録TweetチャットアプリなどでFirestoreの特定のCollectionが変更された際に対象ユーザーにPushNotificationを送信するといったシーンの実装方法の備忘録です。CloudMessagingがPushNotificationを送信する際に必要になるfcmTokenはFirestoreに保存しておきます。アプリ側でfcmTokenを取得する際のコードは下記になります。}}大まかな流れとしては、1fcmTokenをアプリ側からFirestoreへ登録する2CloudFunctionsにFirestoreのCollectionをトリガーとしたfunctionを記載3function内でPushNotificationの送信先のfcmTokenを特定して送信CloudFunctionsに記載するfunctionは以下の通りです。備忘録Tweetfirebase.google.com上記の公式ドキュメントを参考にクエリによる条件一致に該当するスナップショットのリスナーをObservableにした場合、以下のような実装になります。KotlinTweetこんにちは。あ、これから先私の呼称はABEChan/アベチャンでお願いします。違う呼称で呼んだ方にはもしかしたら、私のことをよく知ってもらえてないのかな?と言う理由で焼肉をごちそうしてもらうかもです。この間新潟でモバイルアプリに関するカンファレンス・イベントを開催しました。WebDriverTweetyutaabe200.hatenablog.comこの記事の通り、Golang+Agouti+ChromeDriver+headless-chromeを使ってAWSLambda上で動かすことに失敗してしまったので、諦めてPythonを使用することにしました。こちらの方法はGolangで行う際より参考記事が豊富ですが、私自身Python自体も未経験でしたので、Pythonの使用手順から備忘録を兼ねて記載します。WebDriverTweet最近とあるサイトのユーザーアクションを定期的に自動化したい事項がありました。19:20KotlinNativeでサンプルコードを実行してみるTweet広告を非表示にするコメントを書くもっと読む2019-04-01個人事業主初日Tweet2019年4月1日から開業して個人事業主とめでたく(?)なったわけですが、色々雑に書いていきます。屋号名について特に意味はありません。好きなワインの名前からとりました。食品&飲料この商品を含むブログを見るあ、僕に送りつけてくれても良いです。www.amazon.jp事業計画・内容に関して一応届出上は「システム・ソフトウェア開発」ですが特にないです。開業して独立したいわけではないので。なんでなったの?1番の理由は経費を差し引いても雑収入が年間20万円を超えてしまい、確定申告を余儀なくされたのが理由です。雑収入と言っても開業届けを出してしまえば事業所得として扱えそうなものもあったので都合が良かったのです。それで青色申告をすれば何かと還付金が受けれるかもとか節税対策ぐらいの気持ちです。簿記に関しては2級ならありましたし、FPの資格取った時もこの辺の知見はあったのと、割とお金周りの計算は好きでした。あとは、後々フリーランスは視野に入れていて近々やってみたいとも思っているので、その準備と言うか、、、いざやるとなった時の為に手続きを出来るだけ今のうちにしておいたって感じです。手続き自体は会計freeeなどにお世話になってすんなりできたのですが、それ以外の事業用カード作ったり通帳作ったり、どうせだから今の収入源をもう少し事業ぽくしてみたりとその辺が割と煩わしい作業が多い感じですがなんとかやり終えました。何が言いたいの?www.amazon.jp...これ「屋号名」なのでプレゼントお待ちしてます。S3にアップロードする方法を紹介しましたが、これをLambda関数化して同様に実行するとBodyHashErrorが起こります。S3にファイルをアップロードをする手順とコードです。APIGateway設定しエンドポイントを発行、そのエンドポイントのコールで関数を実行するまでの手順です。CLIを使用して行きます。initまでの手順はこちらの記事がわかりやすいかと思います。iOSTweetSceneViewに対してpan、rotation、pinchのそれぞれのGestureRecognizerを設定する。cronjobTweetyutaabe200.hatenablog.comこちらの記事でバックアップ自体はgcloudコマンドで実行できることがわかりました。本記事はこれを定期実行する為の手順を説明します。FirestoreTweet※色々省略しています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。