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

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

ハイブリッドアプリ開発に役立てたい。Onsen UIを使いこなすための8つのコツ

Onsen UIはスマートフォンのハイブリッドアプリを作る際に便利なUIフレームワークです。特にMonacaとの相性がいいです。Monacaはニフクラ mobile backendと組み合わせるのがとても簡単なので、私自身Monacaアプリを作る際によく使っています。 しばらく使っ…

JavaScriptのクラスを動的に作成する

現在、非公式のReact Native SDKを作っているのですが、公式JavaScript SDKがES5ベースで作られているのに対して、React Native SDKはTypeScript/ES6ベースになっています。 一番大きな違いとしてはクラスを使って構築されていることです。その動作差異で苦…

React Native SDKがACLに対応しました

データストアを安全に保つために必要なのがACL(アクセスコントロール)です。NCMBでは以下の3つのACLに対応しています。 全体に対する読み込み、書き込み権限 特定のロール(グループ)に対する読み込み、書き込み権限 特定のユーザに対する読み込み、書き…

WebAssembly版署名処理をJavaScript SDKで利用する

ようやくできあがったWebAssemblyによるNCMBの署名処理をJavaScript SDKに組み込んでみたいと思います。なるべく現状のJavaScript SDKを変えない方法を紹介します。

Rust/WebAssemblyによるNCMBの署名処理ができました

前回は未達に終わっていたのですが、ようやく完成しました。 NCMBMania/wasm

React Native用SDKでプッシュ通知に対応しました!

最近盛り上がりを見せているハイブリットアプリ開発用フレームワークのReact Native向けSDKを非公式ながら開発中です。今回はついにプッシュ通知に対応しました。まだトークンの受信と通知の受信くらいしか対応していませんが、今後に期待してください。Andr…

React Native用SDKがデータストアの検索、更新に対応しました

React Nativeからもニフクラ mobile backendが使えるようにSDKを開発中です。前回はデータストアの保存に対応しましたが、今回は検索や更新にも対応しました。削除もできるのですが、React Native側で不具合があるようです。

React Native用NCMBライブラリを拡張しました(データストア保存)

React Native用のNCMBライブラリが有志によって作られています。こちらのライブラリを使えばNCMBの認証をReact Nativeアプリでできるようになります。 とは言え、他の機能がないのは寂しいので、フォークしてデータストアの機能を追加してみました。

スロークエリを防ぐクラス設計をしよう!

毎日、アプリに対して様々なリクエストが投げられるかと思います。そんな中、大量データの入っているクラスに対するリクエストや、クラスに対する検索内容が複雑なリクエストの場合、レスポンスまでかなり時間がかかってしまうことがあります。この様な検索…

プレママ向けアプリを使ってみた~

皆さん、こんにちは。ニフクラ mobile backend (以下mBaaS) の運用・サポートを担当しています、ズオンです。 実は最近妊娠をしていて、プレママになりました。初めてのこと、気持ちは嬉しいですが、分からないことだらけで色々戸惑っています!専門の本を貸…

近日公開『mBaaSマスター育成有償講座』開講のお知らせ

mBaaSユーザーの皆様、こんにちは。セミナー担当している池田ですヽ(•̀ω•́ )ゝ✧ mBaaSの使い勝手はいかがですか? まだまだ知らない機能や 実は使っている機能でも半分も使いこなせてないなんてこともあるかもしれません。 もっともっとmBaaSを知っていただ…

mBaaSのアカウントを引き継ぐ方法

ニフクラ mobile backend (以下mBaaS) は無料ではじめることができるため、会社内でスマホアプリ開発を行う際に、開発当初は個人のアカウントで利用していたけれど、他の方にアカウントを引き継ぎたい場面があります。例えばアプリが運用モードになって開発…

mBaaSとPusherを使ってチャットアプリを作る(4)「メッセージを送信する」

前回まででスクリプトを作るところまで終わりましたので、今回は送信処理を含めてアプリを完成させます。

mBaaSとPusherを使ってチャットアプリを作る(3)「スクリプトを作る」

前回まででUIができましたので、今回はスクリプトの処理を作っていきます。このスクリプトで行うのは次の二つの処理です。 データストアへの書き込み Pusherへの通知 では解説していきます。

mBaaSとPusherを使ってチャットアプリを作る(2)「画面を作る」

前回、アプリの概要を説明しましたので、実際にUIを作っていきます。今回はMonaca × Onsen UIを使っています。Onsen UIはMonacaを提供しているアシアル社の開発するモバイルアプリ向けのUIフレームワークです。

mBaaSとPusherを使ってチャットアプリを作る(1)「機能概要」

メッセージアプリは単体アプリとしてはもちろん、サービスの一機能としてもよく使われています。そんなメッセージアプリをMonaca × JavaScript SDKを使って作ってみましょう。

ファイルアップロードを簡単に行えるjQueryプラグインを作りました

NCMBの機能をjQueryプラグイン化することで、特定の目的を素早く解決できるようになります。今回はファイルアップロードを簡単にするプラグインを作りました。動作は下の画像をご覧ください。

jQueryプラグインでNCMBの認証を簡単に導入しよう

mBaaSは皆さんのアプリ開発を簡単にする仕組みです。サーバサイドが不要になることでサーバサイドのコードはゼロになりますが、その代わりにクライアント側のコードが増えてしまいがちです(ロジックをすべて実装するため)。そこでよく使われる機能、処理フ…

会員登録/ログイン処理を簡略化するjQueryプラグインがBootstrapに対応しました

会員登録とログイン処理を簡略化できるjQueryプラグインをBootstrapでも使えるように更新しました。ソースコードはNCMBMania/ncmb_login_jquery: ログイン処理のコードを簡略化できるフォームです。にて公開されています。 動作 動作は次のようになります。…

会員登録/ログイン処理を簡略化するjQueryプラグインを作りました

認証処理はよく使われます。そのため何度も実装するのが面倒に感じる部分でもあります。 そこで会員登録とログイン処理をjQueryプラグイン化してみました。ソースコードはncmb_login_jquery/ncmb_login_jquery.js at master · NCMBMania/ncmb_login_jqueryに…

博多で行われたMonacaビジネスセミナーにてお話ししました

2月1日、アシアル社主催で行われたMonacaビジネスセミナー(博多)にて登壇してきましたので、こちらはその書き起こしになります。

Amazon Echoからプッシュ通知を送る

最近、スマートスピーカーが流行っていますね。Amazon Echo、Google Home、LINE Clova、HomePodなど多彩に出てきています。多くのスマートスピーカーは単なるBluetoothスピーカーではなく、音声認識とAIによって音声操作ができるようになっています。 今回は…

ハイブリッドアプリを作るのに使いたいUIフレームワーク10選

Monacaを使えばiOS/Android両方で動作するハイブリッドアプリが開発できます。しかしハイブリッドアプリという技術上、特定のUIフレームワークがありません。そのためアプリっぽく動作する部分を自分で工夫しなければなりません。 しかし、そのためのUIフレ…

これからSwiftを学ぶためのオンラインリソース6選

iOSは2014年に突如、Swiftを採用しました。とは言え、言語のバージョンアップも頻繁なことから、今なおObjective-Cをメインに使っているプログラマも多数います。しかし今後の開発についてはSwiftの採用が望ましいでしょう。 これからSwiftを学習していこう…

Excel用NCMBライブラリでマスタメンテナンス

オフィスでは最もよく使われるアプリケーションであろうExcelでもニフクラ mobile backendが使えるように、マクロで動作するExcel用NCMBを開発しています。今回はその簡単な使い方です。アプリのマスタデータをExcelからメンテナンスする方法を紹介します。

Excel用NCMBライブラリでログインに対応しました

オフィスでは最もよく使われるアプリケーションであろうExcelでもニフクラ mobile backendが使えるように、マクロで動作するExcel用NCMBを開発しています。今回、新しい機能としてログインに対応しました。

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

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

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

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

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

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

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

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