ニフクラ mobile backend(mBaaS)お役立ちブログ

スマホアプリ開発にニフクラ mobile backend(mBaaS)。アプリ開発に役立つ情報をおとどけ!

データストアをセキュアに運用する

f:id:mbaasdevrel:20190520140825p:plain

データストアはスキーマレスなデータベースで、柔軟に利用できます。しかし、その柔軟さ故にコーディングミスでカラムが作られてしまったり、データが追加されてしまったりします。

RDBMSに慣れている人はもう少し制約を付けたいと思うでしょう。今回はそのためのテクニックを紹介します。

続きを読む

Herokuを使ってmBaaSを定期実行する

f:id:mbaasdevrel:20190520140649p:plain

定期的にmBaaSを実行してデータを作成したり、集計したいというニーズはあるかと思います。残念ながら現在のニフクラ mobile backendでは定期実行(タイマー、cronとも呼びます)の仕組みは用意されていません。そこで使ってみたいのが、無料で使えるHerokuです。

Herokuのスケジュール機能を使うことで、定期実行処理が簡単に実現できます。今回はその実装方法を紹介します。

続きを読む

データストアのデータを全件取るユーティリティ関数の紹介

f:id:mbaasdevrel:20171212211252p:plain

データストアでは一度に1,000件のデータまでしか取得できません。しかし、それ以上データがあることは多いでしょう。そんな時に、毎回データの件数を調べて繰り返し取得する処理を書くのは面倒です。

そこで使ってみて欲しいのが ncmb-utils です。Node.js向けに書いていますので、JavaScript SDKと組み合わせて利用できます。

続きを読む

端末のデバイストークンをmBaaSから取得する方法

f:id:mbaasdevrel:20180524170416p:plain

デバイストークンはプッシュ通知を送信する際に使いますが、デバイストークンにユーザ属性やカテゴリを付与することで、より細かな検索条件を指定してプッシュ通知を配信できます。

今回は各SDK別に、mBaaSからデバイストークンを取得する方法を紹介します。

続きを読む

データストアはこんな使い方もできます!

f:id:mbaasdevrel:20180913163950p:plain

データストアはスキーマレスなデータベースとなっています。さらにデータベースで言うテーブル相当についても、リクエストした際になければ作るといった仕組みになっています。そのため、今回紹介するようなちょっと無茶な使い方もできてしまいます。

続きを読む

由井中学校にてプログラミング出張授業を行いました!

f:id:mbaasblog:20190626153410j:plain

先日6/15(土)、八王子市立由井中学校にてプログラミング出張授業を行いました! 「スーパーサイエンステクノロジー」という授業に弊社のプログラミング出張授業を採択していただき、 中学2年生×2クラスに「プログラミング的思考を学ぶ論理的思考コース」を受講していただきました🌸

続きを読む

データストア、プッシュ通知、ユーザ一覧、デバイストークン一覧をJSONでダウンロードする方法

f:id:mbaasdevrel:20190412093515p:plain

mBaaSではエクスポート機能を提供しています。エクスポートを使うことでデータストアや会員管理、プッシュ通知などのデータをダウンロードできます。難点は処理がオンデマンドではなくバッチ処理になっていることで、申請してメールでダウンロード可能になったという連絡が来る仕組みになっていることです。

その場でダウンロードしたいという方向けにブックマークレットを提供していましたが、セキュリティ制限によって動作しなくなっていました。そこで処理を更新するとともに、データストアだけでなく、プッシュ通知やユーザ一覧などもダウンロードできるようにしました。

今回はその使い方を紹介します。

続きを読む

Hydraを使ってSwift SDKの非同期処理をasync/await化する

f:id:mbaasdevrel:20180806093819p:plain

mBaaSではネットワーク処理を多用しますので、処理全体が非同期化します。同期処理にすることもできますが、その場合UIが固まってしまうのでユーザ体験が悪くなってしまいます。

そこで使ってみたいのがPromise化、そしてasync/awaitを使った非同期処理です。今回はその代表的なライブラリであるHydraを使った方法を紹介します。そしてSDKは最近リリースされたSwift SDKを使います。

続きを読む

青山学院大学の学生さんと考える「プログラミング教育とは?」

f:id:mbaasblog:20190625112655j:plain

青山学院大学社会情報学部では、「企業や行政の実際の問題を明確化し、新規性のある解決策を提案する」というPBL型の授業が行われています。
*:PBL(Project-Based Learning)
今年は富士通クラウドテクノロジーズも企業テーマの1つとして採択していただき、プログラミング教育に関する課題を一緒に考えていただくことになりました。

続きを読む

SPAJAM2019に参加しました!!

f:id:mbaasblog:20190610173520j:plain

6月8日, 9日の2日間で行われたSPAJAM東京B予選にmBaaSチーム5名で参加しました!
mBaaSチーム(ニフクラ mobile backendチーム)でのハッカソンはもちろんのこと、ハッカソン初心者が何名かいる中での挑戦でした!
いつもはプラットフォームを提供している私たちがプラットフォームを使ってアプリを開発する奮闘ぶりをご覧ください!

続きを読む

Webアプリ/Monacaアプリ開発を高速化するローカルトンネルサービスまとめ

f:id:mbaasdevrel:20190410181527p:plain

アプリ開発を素早く進めていく上で大事なのは、ミーティングなどの内容を目の前で反映し、動作確認を進めていくというスピード感です。アニメーションなどの動きが肝になるアプリ開発では、持ち帰ってデザインに反映して…といったやり方では遅すぎます。逆にその場で「こんな動きですか?」と提示できれば話がどんどん進んでいくでしょう。

そこで試してみたいのが、ローカルの内容をインターネット上に公開できるサービスです。これらのサービスとMonacaを組み合わせると、ライブ感溢れる素晴らしいプロトタイピングが可能になることでしょう。

続きを読む

ファイルストアでメタデータを扱う方法

f:id:mbaasdevrel:20190410174052p:plain

ファイルストレージとして便利なファイルストアですが、条件を付けて検索したいと思うことがあります。ファイルストアの検索ではファイル名やmimeType、ファイルサイズなどが指定可能です。

しかし、これだけでは物足りない場合もあるでしょう。そこで使ってみたいのがデータストアとの連携です。

続きを読む

PWAにおけるmBaaSの安全な利用法を考える

f:id:mbaasdevrel:20190410173810p:plain

PWA(Progressive Web Apps)において、mBaaSを使うことでサーバサイドの面倒な実装を省いて、すぐにWebアプリケーションを開発できるようになります。ぜひ使って欲しいのですが、いくつか注意点があります。今回はそんなmBaaSをPWAで利用する上での注意点を紹介します。

続きを読む