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

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

技術情報

既存のカンバンシステムをmBaaSに置き換えてみよう(ログイン)

既存のWebアプリケーションのバックエンドをmBaaSに置き換えてみる連載になります。一つずつ順番に紹介していきますので、同じようなシステムのリプレイスで参考にしてもらえるはずです。 前回はタスクのインポート、エクスポートに対応しましたので、今回は…

複雑なプッシュ通知の配信条件をJavaScript SDKを使って簡単に設計する

プッシュ通知は様々な条件を組み合わせて配信できます。管理画面上では配信対象件数を確認しながら条件を設定できますが、指定できるのはAnd検索のみで、かつ日付など細かい条件は指定しづらくなっています。 かといって、SDKから配信設定を行う場合、Search…

ポインターとリレーションの使い分けについて

mBaaSのデータストアではクラス同士の繋がりを管理するためにポインターとリレーションという二つの機能を提供しています。どちらも似たような機能ですが、その使い方がそれぞれ違いますので、より深くデータストアを使いこなす際にはぜひ覚えてください。

Async Functionsを使った場合のJavaScript SDKの扱い方

最近のJavaScriptでは非同期処理をPromiseで書くことが増えています。コールバック地獄で苦しんできたフロントエンジニアとしてはとても書きやすくなっていることでしょう。 しかし次世代のJavaScript(ES2017)ではPromiseではなくAsync Functionsを使った…

JavaScript SDKの署名処理をWebAssembly化する!(未達)

こちらはまだ実践中で、成功していないのですが…。もしアイディアがある方は @nifcloud_mb または コミュニティまでご連絡ください。

既存のカンバンシステムをmBaaSに置き換えてみよう(タスクのインポート/エクスポート)

既存のWebアプリケーションのバックエンドをmBaaSに置き換えてみる連載になります。一つずつ順番に紹介していきますので、同じようなシステムのリプレイスで参考にしてもらえるはずです。 前回はタスクのCRUD操作をmBaaSに対応させましたので、今回はデータ…

既存のカンバンシステムをmBaaSに置き換えてみよう(タスクの保存)

既存のWebアプリケーションのバックエンドをmBaaSに置き換えてみる連載になります。一つずつ順番に紹介していきますので、同じようなシステムのリプレイスで参考にしてもらえるはずです。 前回はワークスペースのCRUD操作をmBaaSに対応させましたので、今回…

既存のカンバンシステムをmBaaSに置き換えてみよう(ワークスペースの保存)

既存のWebアプリケーションのバックエンドをmBaaSに置き換えてみる連載になります。一つずつ順番に紹介していきますので、同じようなシステムのリプレイスで参考にしてもらえるはずです。 今回はカンバンシステムの基礎とも言える、カンバン(ここではワーク…

既存のWebアプリケーションのデータをmBaaSに置き換えてみよう(カンバン編)

Webアプリケーションが高機能化するのに伴って、ちょっとしたシステムであれば自分のローカルコンピュータだけで動かせるようになっています。しかし、一人で使う場合にはよくとも、社内のチームで使いたいとなったら途端に面倒になります。例えばデータベー…

同じ機能を作りたくない…そう思う方のためのmBaaS

開発者であればDRYルールはよく知っているはずです。DRYはDon't Repeat Yourselfの略で、同じコードを二度書かないという原則です。重複するような処理は関数やクラスにまとめていったり、さらにコードを書かないで済むフレームワークを導入すべきという考え…

mBaaSで作る業務システム「日報システム」(その5:プッシュ通知)

mBaaSはスマートフォンアプリを作るのに最適です。そしてスマートフォンアプリは個人が楽しむゲームやチャットなどだけでなく、業務用途でも広がりを見せています。そこでmBaaSも業務システムを作るために使ってみましょう。 何回かに分けて、日報システムを…

データストアのTips。クラスをラッピングしましょう

MVCのフレームワークでは、コントローラはなるべく薄くしてモデル内のメソッドを追加していく傾向があります。mBaaSのJavaScript SDKを使っている場合も同様で、データストアを直接操作するよりもラッピングする方がメンテナンスしやすくなったり、共通化さ…

NCMB for Excelにデータストア検索機能を追加しました

社内で大活躍しているのがMicrosoft Office系のソフトウェアでしょう。特に日本の業務で使われているのがExcelです。社内には膨大な数のマクロに溢れていることでしょう。 そこでmBaaSもExcelから使えるようになれば便利なはずです。そのためのクラスモジュ…

ニフクラ mobile backendをExcelから使えるようにするクラスモジュールの紹介(データ保存)

ニフクラ mobile backendを仕事で使っている場合、どうしても手放せないのがExcelではないでしょうか。クラスデータをダウンロードしてExcelで分析したり、マスターデータになるクラスへデータ登録を行う前にExcelでメンテナンスしているかも知れません。 そ…

ディレクトリ内のファイルをすべてファイルストアにアップロードする

ニフクラ mobile backend用のCLIクライアント、ncmb-cliにファイルストアへのディレクトリアップロード機能を追加しました。これまでファイル単位ではアップロードできていたのですが、ディレクトリを指定した時に、そのディレクトリ内すべてのファイルをア…

ファイルストアの内容をすべてダウンロードするブックマークレットを作成しました

mBaaSではHTMLや動画、音楽ファイルなど任意のバイナリファイルを保存できるファイルストレージ機能を提供しています。ファイルはHTTPS公開でき、データストア同様に公開範囲を指定することもできます。 そんなファイルストアですが、エクスポート機能では対…

プッシュ通知のレポートを出力するブックマークレットを作成しました

mBaaSではプッシュ通知の配信数や開封数をレポーティングする機能を提供しています。開封を確認する機能を実装しようと思うと、各プッシュ通知にユニークなIDを割り当てたり、開封時にユニークなIDをサーバ側と付け合わせたりと非常に面倒な開発が必要になり…

JavaScript(スクリプト機能)における非同期処理のループ実装の注意点

mBaaSではJavaScript SDKを提供していますが、これはMonacaやWebアプリケーションに限らず、スクリプト機能を使う際にも用います。普段SwiftやJava、Objective-C、Unityなどを使っている方にとって、JavaScript/Node.jsを使った開発は慣れないものでしょう。…

ncmb-extendを使ってクラスのコピー処理を実装する

mBaaSを利用されている方々から良く聞かれる内容に「あるアプリケーション以下にある特定のクラスをコピーしたい」というものがあります。mBaaSは本番環境と開発環境の機能差がないので、アプリケーションキーとクライアントキーを変更するだけですぐに動作…

mBaaSで作る業務システム「日報システム」(その4:コメント)

mBaaSはスマートフォンアプリを作るのに最適です。そしてスマートフォンアプリは個人が楽しむゲームやチャットなどだけでなく、業務用途でも広がりを見せています。そこでmBaaSも業務システムを作るために使ってみましょう。 何回かに分けて、日報システムを…

mBaaSで作る業務システム「日報システム」(その3:データ閲覧)

mBaaSはスマートフォンアプリを作るのに最適です。そしてスマートフォンアプリは個人が楽しむゲームやチャットなどだけでなく、業務用途でも広がりを見せています。そこでmBaaSも業務システムを作るために使ってみましょう。 何回かに分けて、日報システムを…

mBaaSで作る業務システム「日報システム」(その2:データ登録)

mBaaSはスマートフォンアプリを作るのに最適です。そしてスマートフォンアプリは個人が楽しむゲームやチャットなどだけでなく、業務用途でも広がりを見せています。そこでmBaaSも業務システムを作るために使ってみましょう。 何回かに分けて、日報システムを…

mBaaSで作る業務システム「日報システム」(その1:ログイン)

mBaaSはスマートフォンアプリを作るのに最適です。そしてスマートフォンアプリは個人が楽しむゲームやチャットなどだけでなく、業務用途でも広がりを見せています。そこでmBaaSも業務システムを作るために使ってみましょう。 今回から何回かに分けて、日報シ…

JavaScript SDKを拡張して権限をまとめて設定できるようにする

JavaScript SDKを使うことでmBaaSの各種機能を簡単に扱えるようになりますが、その機能は基本的なものだけになります。そのため一つ一つの処理を手順通りに行うとコード量が増えがちです。

データストアを拡張するncmb-extendに複数オブジェクトを一括保存するメソッドを追加しました

データストアは処理対象がオブジェクト単位となっています。そのためデータを一括で処理したい時に、繰り返し処理を呼び出す必要があります。さらにAPI周りは非同期処理になるので、通常のループ処理を使うと大量のアクセスが一気に発生してしまい、サーバか…

Monacaアプリでプッシュ通知の音を変えるには

www.youtube.com プッシュ通知はアプリをインストールしていると一日中、定期的に届くようになっています。あまりに数が多いと通知をオフにされてしまったり、他の通知にまぎれて開封してもらえません。 そこで多少なりとも目立つ方法として、プッシュ通知の…

NCMB for Excelにデータストア更新/削除機能を追加しました

社内で大活躍しているのがMicrosoft Office系のソフトウェアでしょう。特に日本の業務で使われているのがExcelです。社内には膨大な数のマクロに溢れていることでしょう。 そこでmBaaSもExcelから使えるようになれば便利なはずです。そのためのクラスモジュ…

バイトの時間を忘れない!プッシュ通知でスプラトゥーン2のスケジュールを管理しよう

www.youtube.com 塗って塗って塗りまくる、そんなスプラトゥーンでは2になって新要素、サーモンランが登場しました。仲間と一緒にイクラを集めるミニゲームですが、修錬度もあり、やり込み要素の高いゲームです。決まった時間に仲間で集まって遊んだりするの…

ファイルストアの内容をすべてダウンロードするブックマークレットを作成しました

mBaaSではHTMLや動画、音楽ファイルなど任意のバイナリファイルを保存できるファイルストレージ機能を提供しています。ファイルはHTTPS公開でき、データストア同様に公開範囲を指定することもできます。 そんなファイルストアですが、エクスポート機能では対…