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

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

技術情報

Swift SDKでセッションの確認と強制ログアウトを実装する

Swift SDKのTipsです。執筆時点のバージョン1.1.2ではコード修正の必要がありますが、将来的には解決している可能性があります。 mBaaSでは認証情報をアプリ内部に保存します。それによって毎回認証を行うことなく、アプリがオフラインであっても認証状態を…

Swift SDKを使ってTodoアプリを作る(その2:匿名認証機能を実装する)

NCMBではSwift向けにSDKをリリースしています。最近ではiOSアプリを作る際にSwiftを利用することが増えていますので、その場合にはネイティブ言語で実装されているSwift SDKの利用をお勧めします。 そんなSwift SDKの使い方を知ってもらうためにも、ちょっと…

Swift SDKを使ってTodoアプリを作る(その1:ベースアプリの解説)

NCMBではSwift向けにSDKをリリースしています。最近ではiOSアプリを作る際にSwiftを利用することが増えていますので、その場合にはネイティブ言語で実装されているSwift SDKの利用をお勧めします。 そんなSwift SDKの使い方を知ってもらうためにも、ちょっと…

Deno/TypeScript用SDKでのファイルストアの使い方

機能的にはまだまだ少ないですが、Deno/TypeScript用のSDKを開発中です。TypeScriptで作られており、VueやReact、Angularとの組み合わせでも利用できます。 NCMBMania/ncmb_deno: deno用のSDKです 今回はファイルストアの使い方です。ファイルストアを使うこ…

Deno/TypeScript用SDKでのリレーションの使い方

機能的にはまだまだ少ないですが、Deno/TypeScript用のSDKを開発中です。TypeScriptで作られており、VueやReact、Angularとの組み合わせでも利用できます。 NCMBMania/ncmb_deno: deno用のSDKです 今回はリレーションの使い方です。リレーションはデータスト…

Deno/TypeScript用SDKでのロールの使い方

機能的にはまだまだ少ないですが、Deno/TypeScript用のSDKを開発中です。TypeScriptで作られており、VueやReact、Angularとの組み合わせでも利用できます。 NCMBMania/ncmb_deno: deno用のSDKです 今回はサブクエリの使い方です。クエリの基本的な使い方はこ…

Deno/TypeScript用SDKでのサブクエリの使い方

機能的にはまだまだ少ないですが、Deno/TypeScript用のSDKを開発中です。TypeScriptで作られており、VueやReact、Angularとの組み合わせでも利用できます。 NCMBMania/ncmb_deno: deno用のSDKです 今回はサブクエリの使い方です。クエリの基本的な使い方はこ…

Deno/TypeScript用SDKでのオブジェクトの使い方(add/addUnique/remove)

機能的にはまだまだ少ないですが、Deno/TypeScript用のSDKを開発中です。TypeScriptで作られており、VueやReact、Angularとの組み合わせでも利用できます。 NCMBMania/ncmb_deno: deno用のSDKです 今回はオブジェクトの使い方です。基本的な使い方はdenoで使…

Deno/TypeScript用SDKでのクエリの使い方(count/order/limit/skip/or)

機能的にはまだまだ少ないですが、Deno/TypeScript用のSDKを開発中です。TypeScriptで作られており、VueやReact、Angularとの組み合わせでも利用できます。 NCMBMania/ncmb_deno: deno用のSDKです 今回はクエリの使い方です。基本的な絞り込み用オペランドは…

Flutter SDK(非公式)の使い方【位置情報検索の使い方】

FlutterはDartで書かれたフレームワークになります。元々iOSやAndroidといったスマートフォン向けでしたが、今ではWebやWindows、macOSといったマルチプラットフォームで動作します。Flutter/Dartを覚えることで、多くの環境に対してアプリケーション開発が…

Flutter SDK(非公式)の使い方【データストアの特殊なオペレーション】

FlutterはDartで書かれたフレームワークになります。元々iOSやAndroidといったスマートフォン向けでしたが、今ではWebやWindows、macOSといったマルチプラットフォームで動作します。Flutter/Dartを覚えることで、多くの環境に対してアプリケーション開発が…

Flutter SDK(非公式)をWeb上で体験できるデモを作りました

Flutterはネイティブアプリ(iOS、Android)はもちろん、WebやmacOS、Windowsまで幅広いプラットフォームに対応したフレームワークです。非公式で開発しているFlutter SDKはv2になって、Web上でも動作可能となっています。 そこで実際にFlutter SDKをWeb上で…

React Native SDK ver.2系の使い方【リレーションの使い方】

React NativeでmBaaSを使いやすくするReact Native SDKを非公式に開発しています。 NCMBMania/ncmb-react-native: NCMB SDK for React Native これまでJavaScript SDKに似せる形で開発してきましたが、TypeScriptに沿った形で書くのに限界があったこと、Reac…

サブクエリを使いこなそう

mBaaSのデータストアはRDBMSとは使い方が異なります。細かな正規化を行うよりも、フィールドの中にオブジェクトや配列を入れてしまうと言った使い方がデータストア向きです。しかし、それでも構造化した方が良い場合に備えて、ポインターやリレーションと言…

Unity SDKで認証後に取得できる会員データについて

Unity SDKのTipsです。 Unity SDKを使って認証を行った後、クラウドにあるユーザデータへアクセスできます。しかしデータの種類によってアクセス方法が異なるので注意が必要です。この記事ではそんなデータの取得方法について解説します。

React Native SDK ver.2系の使い方【ファイルストアの使い方】

React NativeでmBaaSを使いやすくするReact Native SDKを非公式に開発しています。 NCMBMania/ncmb-react-native: NCMB SDK for React Native これまでJavaScript SDKに似せる形で開発してきましたが、TypeScriptに沿った形で書くのに限界があったこと、Reac…

NCMBを手軽に試せるプレイグラウンドの紹介【データストア編】

NCMBには多彩な機能があります。データベースのようにデータを保存するデータストア、ファイルを保存するファイルストア、認証、プッシュ通知、スクリプトなどの機能が用意されています。これらの機能を使いこなせば、自由にアプリケーションを拡張できるで…

ファイルストアで利用できる検索条件について

写真やテキストファイル、動画などをアップロードできるファイルストアですが、ベースはデータストアと同じようなデータ構造です。しかし、データストアで利用できる条件がすべて利用できる訳ではありません。 この記事ではファイルストアで利用できる検索条…

ファイルストア利用時にはファイルサイズに注意しましょう

ファイルストアはプランによってファイル上限サイズが異なります。無料のBasicプランの場合は5MB、有料の場合は100MBまでのファイル制限となっています。 最近のスマートフォンでは写真の解像度が上がっており、5MBを超えるケースも出てきています。その結果…

NCMB用のPython SDKを開発中です(日付型、位置情報、ポインターの追加)

PythonはIoT、機械学習をはじめ、幅広い分野で使われているプログラミング言語になります。JavaScriptと同様に、覚えておくと利用範囲の広いプログラミング言語といえるでしょう。 そんなPythonとNCMBを組み合わせる際に利用できる、Python SDKを開発してい…

Unity SDKでユーザにデータを設定、取得する

Unity SDKのTipsです。ユーザ(NCMBUser)はNCMBObjectを継承しているのですが、使い方がいまいち分かりづらいかも知れません。そこで、今回はユーザにメタデータを追加する方法について紹介します。

Unity SDKでファイルストアを検索する

Unity SDKのTipsです。ファイルストアでファイル名検索をする方法を紹介します。

Swift SDKをPlaygroundで実行する

Swift SDKのTipsです。Swift SDKを使うことで、Objective-C版のSDKをブリッジファイルを使う必要がなくなりました。この大きなメリットとして、Xcodeのプレイグラウンドを使って、NCMBのコードを簡単にテストできるようになったということがあげられます。 …

iOSのプッシュ通知がp8認証キーに対応しました

iOS向けにプッシュ通知を送信する場合、これまではp12証明書を利用していました。p12証明書の問題は有効期限があるということです。有効期限になると、証明書ファイルを更新しないとプッシュ通知が配信できなくなります。 それに対して今回対応したp8認証キ…

認証キーファイル(p8)を使ったプッシュ通知で deviceTokenNotForTopic が発生した際に確認してほしいこと

NCMBでは先日、iOS向けのプッシュ通知でp8キーファイルを使った方法に対応しました。p8キーファイルを使った場合、同じキーファイルを使って異なるアプリにもプッシュ通知が配信可能であったり、これまでのp12ファイルのように有効期限がなくなったのが利点…

SwiftUI AppでのNCMB初期化について

Xcode 12から、新規でアプリを作成する際にLife Cycleという項目が追加されています。また、その際に SwiftUI App が選択できるようになっています。この時のNCMB初期化方法が少し変わりましたので紹介します。

Unityでファイルストアから画像をダウンロードして表示する

NCMBではユーザコミュニティとして、コーディング中に分からないことがあれば聞ける場所を用意しています。 NIFCLOUD-mbaas/UserCommunity: ニフクラ mobile backend ユーザーコミュニティ 今回はこのコミュニティに寄せられた、ファイルストアから画像デー…

Monaca + NCMBでタスク管理アプリを作る【その3:タスク登録/編集機能を作る】

MonacaとNCMBで簡単なアプリを作ってみるハンズオンの資料です。今回のテーマはタスク管理アプリです。この記事ではタスクの登録および一覧、編集機能を実装します。なおコードはNCMBMania/task_appにて公開しています。

Monaca + NCMBでタスク管理アプリを作る【その2:認証を作る】

MonacaとNCMBで簡単なアプリを作ってみるハンズオンの資料です。今回のテーマはタスク管理アプリです。この記事では認証周りを実装します。なおコードはNCMBMania/task_appにて公開しています。

Monaca + NCMBでタスク管理アプリを作る【その1:仕様と画面の説明】

MonacaとNCMBで簡単なアプリを作ってみるハンズオンの資料です。今回はタスク管理アプリを作ってみます。初回となる今回はアプリの仕様と画面を説明します。なおコードはNCMBMania/task_appにて公開しています。