Tips
会員管理・認証機能を活用してアプリ開発を行ってみたところ、タイトルに記載したような疑問に直面する機会がありましたので、その実現方法についてこのブログで解説しておきます。
JavaScript SDK を用いた「自動ログイン処理」の実装方法とセッショントークンの延長方法について解説します。
プッシュ通知はメールと似たようなシステムになっています。送信処理を行ってしまったら後戻りはできません。時々、件名や本文にテンプレート(社名など)がそのままになっているメールが届いてしまったり、逆に送信してしまったりして対応に追われたことは…
エヴァンジェリストの一條です。 今回の大きな変更は、Android用である同梱のgoogleライブラリがjarファイルからaarファイルに変更になったことです。 Qiitaデモ紹介したような他SDKとの衝突問題のうち、ひとつがjar起因だったのですが、これが解消されます…
mBaaSではExpertユーザ向けにテクニカルサポートを提供しています。日々多くの質問が寄せられていますが、実際に使っている方でないと、どういった質問をしていいのか分かりづらいかも知れません。 そこで実際にテクニカルサポートに寄せられる質問の中で、…
キッチンシンクというのは、何かのフレームワークやライブラリがあった時に、その殆どの機能を体験できる仕組みになります。それがあることでフレームワークの全体像が分かったり、何か開発していて困った時に参考とできるコードになります。 元々MonacaとNC…
ファイルストアのTipsです。 ファイルストアは画像やCSVファイルなど、データベースのように構造的に管理しないデータを扱うのに向いています。例えばアプリでよくあるニーズとして音声データの利用があるかと思います。 今回はファイルストアにアップロード…
MonacaがCordova 6.5に対応したのを受けて、Monaca/Cordovaのプッシュ通知用プラグインもCordova 6.5に対応しました。 NIFTYCloud-mbaas/monaca_push_plugin: Monaca push plugin 使い方は特に変わりません。下記のコードでデバイストークンの取得およびデー…
ロールに所属している会員を取得する際の上限数について · Issue #774 · NIFTYCloud-mbaas/UserCommunityより。 あるロールに所属するユーザを取得する場合には ncmb.Role.fetchAll() を使います。 // 通常のやり方 ncmb.Role.equalTo("roleName","Pro").fet…
権限管理を行うことでユーザやグループ単位にアクセスできるオブジェクトを制御できます。アプリケーションキーとクライアントキーという二つの情報でアクセス制御を行っているmBaaSにとって、認証ごとのアクセス制御はセキュリティの肝になるでしょう。 そ…
ちょっとしたコードをmBaaSに対して実行したいときに、都度SDKをダウンロードしたり、ベースになるHTMLを記述するのは面倒です。そこで使えるのがJSFiddleです。 基本的なNCMBの読み込みをテンプレート化してみました。 https://jsfiddle.net/moongift/ktk67…
NCMBご利用の皆様にお知らせです。 きたる2017年9月21日(木)14:00から、NCMBのシステムメンテナンスが入ります。 これは非活性メンテナンスと呼ばれる部類のもので、「コントロールパネル」および「スクリプト機能」がご利用頂けません。 http://info.biz.…
RPGツクールというソフトウェアを知っていますか。その名の通り、RPGが作れるソフトウェアで、プログラミングの知識は一切不要です。キャラクターや背景、会話などを設定するだけで皆さんがよく知る2D型のRPGが作成できます。 RPGツクールは長い歴史を持った…
キッチンシンクというのは、何かのフレームワークやライブラリがあった時に、その殆どの機能を体験できる仕組みになります。それがあることでフレームワークの全体像が分かったり、何か開発していて困った時に参考とできるコードになります。 元々MonacaとNC…
WebブラウザとNode.jsのAPIは多少異なります。JavaScript SDKを使えばほぼどちらも相違なく使えるのですが、ファイルストアへのアップロードは異なりますので注意してください。 今回はテキストデータのアップロード方法について紹介します。 Node.jsの場合 …
キッチンシンクというのは、何かのフレームワークやライブラリがあった時に、その殆どの機能を体験できる仕組みになります。それがあることでフレームワークの全体像が分かったり、何か開発していて困った時に参考とできるコードになります。 元々MonacaとNC…
昨今、情報漏洩などが度々話題になります。気をつけていても、ちょっとしたシステム上の穴から簡単に情報が抜き出されてしまいます。どれだけアプリケーション層がセキュアであっても、データベースのID、パスワードが漏洩したら一巻の終わりです。 mBaaSで…
JavaScript SDKはMonacaアプリやコンソールからNCMBを使うのに便利なライブラリですが、機能はごく基本的なものに限っており物足りなさを感じることがあります。 そこで非公式に作っているのがNCMB Extendです。データストアを拡張して便利なメソッドを追加…
キッチンシンクというのは、何かのフレームワークやライブラリがあった時に、その殆どの機能を体験できる仕組みになります。それがあることでフレームワークの全体像が分かったり、何か開発していて困った時に参考とできるコードになります。 元々MonacaとNC…
キッチンシンクというのは、何かのフレームワークやライブラリがあった時に、その殆どの機能を体験できる仕組みになります。それがあることでフレームワークの全体像が分かったり、何か開発していて困った時に参考とできるコードになります。 元々MonacaとNC…
通常のRDBMSの場合、1対多のデータ構造を考えるとテーブルを二つ用意するのが一般的でしょう。しかしスキーマレスのデータベースの場合、そのような正規化よりもデータの扱いやすさを優先することが多くなります。 NCMBにおいてもそれは同様で、データストア…
サイレントプッシュ通知を行い際には contentAvailable を有効にして送ります。その際、単にそれだけを付けるとエラーになってしまいます。以下はJavaScript SDKを使った場合のコードです。 var push = new ncmb.Push(); push .set("immediateDeliveryFlag",…
キッチンシンクというのは、何かのフレームワークやライブラリがあった時に、その殆どの機能を体験できる仕組みになります。それがあることでフレームワークの全体像が分かったり、何か開発していて困った時に参考とできるコードになります。 元々MonacaとNC…
キッチンシンクというのは、何かのフレームワークやライブラリがあった時に、その殆どの機能を体験できる仕組みになります。それがあることでフレームワークの全体像が分かったり、何か開発していて困った時に参考とできるコードになります。 元々MonacaとNC…
※ 非公式ライブラリなのでご注意ください データストアに不足している機能を追加するNCMB ExtendにSUM関数を実装しました。集計したいフィールドをsumメソッドの中で指定するだけです。 使い方 require('ncmb-extend'); let NCMB = require('ncmb'); let ncm…
mBaaSではJavaScript SDKを公開しています。これを使えばWeb APIの設計や認証周りなどを気にすることなくmBaaSのデータを自由に扱えるようになります。 しかしJavaScript SDKだけでは物足りないと感じたり、結果的にクライアント側でのコード量が増えてしま…
社内データをスマートフォンアプリ化したいというニーズはよくありますが、その際に問題になるのが次の二つです。 セキュリティ サーバ開発 スマートフォンアプリは当然のことながらインターネット上のデータを扱う前提で作られています。しかし、通常は企業…
※ こちらは公式ツールではありませんのでご注意ください。 NCMBはスマートフォンアプリ以外でも利用が広がっています。その一つがIoTです。細かなデータを逐次アップロードする必要があるIoTにおいて、サーバを用意したりバックエンドの開発を行わずにすぐ使…
スマートフォンアプリでのプッシュ通知と言っても様々な形態が出てきました。Webサイトプッシュも最近出てきていますし、Slackのようなチャット、そして今回紹介するLINEやMessengerなども通知先として注目されています。 今回は日本を代表するメッセンジャ…
mBaaSでは幾つかの認証機能を提供しています。 ユーザID/パスワード認証 メールアドレス/パスワード認証 Facebook認証 Twitter認証 Google+認証 その中でメールアドレス/パスワード認証はメールアドレスの確認をする、しないという2パターンを選択できるよう…