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

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

より柔軟にデータストアを検索できるよう正規表現を覚えましょう

f:id:mbaasdevrel:20180913163950p:plain

あまり知られていないのですが、NCMBのデータストアでは正規表現を使った検索ができます。正規表現を使うことで、単純な文字列一致だけでなく、前後一致や一部一致などもできるようになります。簡易的な検索に使えるでしょう。

しかし正規表現はプログラマーにとっても難儀することがあります。今回は簡単な正規表現なら書けるように、解説します。

続きを読む

ネットワーク処理を伴うループを高速化するには

f:id:mbaasdevrel:20180913163950p:plain

一覧データを表示したり、さらにそこから関連データを表示する際など、ループ処理(繰り返し処理)の中でネットワーク処理を行うことはよくあります。しかし、各ネットワーク処理が1秒で終わるとしても、10回ループすると10秒かかってしまいます。そうした処理の累積時間はユーザにとってはストレスで、アプリ離れを引き起こします。

今回はネットワーク処理が伴うループ処理を高速化する方法と、実際の測定結果を紹介します。

続きを読む

Google App Script用SDKで更新用オペレーションに対応しました

f:id:mbaasdevrel:20190222161342p:plain

Google App ScriptはGoogleスプレッドシートなどで使えるプログラミング言語になります。マクロ的な使い方もできますし、外部サービスと連携したり、GETやPOSTを使ったWeb APIインタフェースを追加することもできます。

Google App Script用SDKはv8エンジン版を開発中です(v8エンジン非対応版は開発停止中)。今回は更新時の専用オペレーションに対応したので、その使い方を紹介します。

続きを読む

非公式SDKの開発状況をまとめました

NCMBでは公式SDKとして、下記のプラットフォーム/フレームワーク向けにSDKを提供しています。

  • Objective-C (iOS)
  • Swift (iOS)
  • Java (Android)
  • JavaScript (Node.js/Web/Monaca)
  • Unity (iOS/Android)

この他、非公式のSDKが多数あります。SDKによって開発状況が異なるので、機能差があります。それらを一覧にまとめました。

続きを読む

Xamarin用NCMB SDKを開発しています(データストア検索編)

f:id:mbaasdevrel:20200710131602p:plain

XamarinはC#を使ったクロスプラットフォームなスマートフォンアプリ開発環境です。最近、コロナウイルス追跡アプリを作ったフレームワークとして注目されるようになりました。

NCMBではC#を使った開発環境としてUnityに対応していますが、あれはiOS/Android SDKをラッピングしているので、Xamarinでそのまま利用できません。C#のみで実装する必要があります。

ここでは現在開発中のXamarin用SDK(非公式)の使い方を紹介します。今回はデータストアの検索についてです。

続きを読む

denoで使えるSDKを開発中です(データストアの更新、検索)

f:id:mbaasdevrel:20200609182129j:plain

最近話題になっているdenoはご存じでしょうか。JavaScriptの実行環境としてNode.jsは知っていると思いますが、その開発者がNode.jsでの課題を解決すべく、一から作り直したのがdenoになります。 "node".split('').sort().join('') で表されるのがdenoになります。

denoはTypeScriptをベースにしていたり、ルートでasync/awaitをサポートしている、package.jsonを使わずに外部ライブラリをインポートできるなどの仕組みがあります。そんなdeno向けのNCMB SDKを非公式ながら開発開始しました。

今回はデータストアでの更新、さらに検索を行う方法を紹介します。

続きを読む

Java用NCMB SDKを開発しています(ファイルストアへの保存)

f:id:mbaasdevrel:20190318155501p:plain

NCMBではJavaを使ったSDKをAndroid SDKとして提供しています。これはデバイストークンの取得機能など、Androidの関連付いて作られています。同じJavaではありますが、サーバサイドで利用することはできません。

ここでは現在開発中のJava用SDK(非公式)の使い方を紹介します。今回はファイルストアへの保存処理についてです。

続きを読む

Xamarin用NCMB SDKを開発しています(データストア更新/削除編)

f:id:mbaasdevrel:20200710131602p:plain

XamarinはC#を使ったクロスプラットフォームなスマートフォンアプリ開発環境です。最近、コロナウイルス追跡アプリを作ったフレームワークとして注目されるようになりました。

NCMBではC#を使った開発環境としてUnityに対応していますが、あれはiOS/Android SDKをラッピングしているので、Xamarinでそのまま利用できません。C#のみで実装する必要があります。

ここでは現在開発中のXamarin用SDK(非公式)の使い方を紹介します。今回はデータストアの更新と削除についてです。

続きを読む

AWS LambdaとNCMBを組み合わせて使う際に注意して欲しいこと

f:id:mbaasdevrel:20200722222444p:plain

AWS LambdaはいわゆるFaaS(Function as a Service)と呼ばれるサービスで、PythonやNode.jsなどのコードを必要な時だけ実行できる環境です。サーバを立ち上げることなく、サーバサイドでプログラミングコードを実行できるので便利です。

そんなAWS Lambdaですが、LambdaからNCMBを呼び出す際にはちょっとした注意が必要です。

続きを読む

Unity SDKのデータ取得時にUnauthorized operations for signatureが出る場合の対処法

f:id:mbaasdevrel:20200609155631p:plain

Unity SDKを使ってデータストアのデータ取得を行う際に Unauthorized operations for signature が発生することがあります。これは複雑な検索条件を指定した場合に発生します。

現在SDKは修正中ですが、その対処法を紹介します。

続きを読む

Java用NCMB SDKを開発しています(デバイストークン、プッシュ通知の作成)

f:id:mbaasdevrel:20190318155501p:plain

NCMBではJavaを使ったSDKをAndroid SDKとして提供しています。これはデバイストークンの取得機能など、Androidの関連付いて作られています。同じJavaではありますが、サーバサイドで利用することはできません。

ここでは現在開発中のJava用SDK(非公式)の使い方を紹介します。今回はデバイストークンの登録と、プッシュ通知の作成についてです。

続きを読む

C#用NCMB SDK(非公式)をリリースしました

f:id:mbaasdevrel:20200710131602p:plain

XamarinはC#を使ったクロスプラットフォームなスマートフォンアプリ開発環境です。最近、コロナウイルス追跡アプリを作ったフレームワークとして注目されるようになりました。

NCMBではC#を使った開発環境としてUnityに対応していますが、あれはiOS/Android SDKをラッピングしているので、Xamarinでそのまま利用できません。C#のみで実装する必要があります。

ここでは現在開発中のXamarin用SDK(非公式)の使い方を紹介します。NuGetを使ったインストール方法を解説します。

続きを読む

Unity SDKでのネットワーク処理をasync/awaitにする

f:id:mbaasdevrel:20200609160036p:plain

ネットワーク処理は非同期で行われます。そのため、Promiseやコールバック方式で行われてきましたが、ネストが深くなったり、変数のスコープが変わってしまうのが難点でした。そこで最近ではasync/awaitを使うケースが増えています。

今回はUnity SDKでasync/awaitを使う方法を紹介します。

続きを読む

Xamarin用NCMB SDKを開発しています(データストア保存編)

f:id:mbaasdevrel:20200710131602p:plain

XamarinはC#を使ったクロスプラットフォームなスマートフォンアプリ開発環境です。最近、コロナウイルス追跡アプリを作ったフレームワークとして注目されるようになりました。

NCMBではC#を使った開発環境としてUnityに対応していますが、あれはiOS/Android SDKをラッピングしているので、Xamarinでそのまま利用できません。C#のみで実装する必要があります。

ここでは現在開発中のXamarin用SDK(非公式)の使い方を紹介します。まずはデータストアの保存についてです。

続きを読む

Xamarin/C#でmBaaSの署名処理を実装する

f:id:mbaasdevrel:20200710131602p:plain

XamarinはC#を使ったクロスプラットフォームなスマートフォンアプリ開発環境です。最近、コロナウイルス追跡アプリを作ったフレームワークとして注目されるようになりました。

NCMBではC#を使った開発環境としてUnityに対応していますが、あれはiOS/Android SDKをラッピングしているので、Xamarinでそのまま利用できません。C#のみで実装する必要があります。

NCMBを利用するコードを書く際に一番問題になるのは署名処理かと思います。今回はC#での署名処理実装について紹介します。

続きを読む