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

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

第2回:プログラミング入門~初心者の私が始めるアプリ開発~

プログラミングを始めようとしている方、教える立場の方、プログラミング大好きな方……皆様のお役に立つ情報をご紹介するとともに、プログラミング初心者の筆者が3か月でアプリ開発をマスターする過程を綴るブログです。(前回から3か月間随時更新予定!) 成…

2018年10月版:Xcode 10.0 + Swift 4.2 + NCMB iOS SDK 3.0.0でのプッシュ通知実装

Swiftの進化は速く、年ごとにバージョンが上がっています。iOS/Xcodeももちろんバージョンアップしており、それに伴って実装方法が変わってきます。Swift + iOS SDKでプッシュ通知を実装する記事は幾つかありますが、コードが若干変わってきています。 そこ…

Swiftでフォトライブラリの写真をアップロードする

NCMBのiOS SDKは正式にはSwiftをサポートしておらず、サンプルのコードもObjective-Cとなっています。Swiftもすでに3が主流となっており、利用者も増えています。そこでNCMB iOS SDKをSwiftでどう使えば良いかをコード例を用いつつ紹介します。 今回はフォト…

Swift × iOS SDKでTodoアプリを作る(ACLを付ける)

前回まででTodoアプリのバックエンドをmBaaSに置き換えました。しかし、このままではデータが誰でも閲覧できたり、編集や削除できる状態です。自分のデータをセキュアに管理するためにはACL(アクセス制限)を設ける必要があります。 ACLを設ける場合には、…

非公式のRuby SDKでスクリプトの実行に対応しました

サーバサイドやちょっとした自動操作で使いやすいRuby SDKがスクリプトの実行に対応しました。RubyからNode.js向けに作られたコードを実行したり、RubyからRubyを呼び出すなんて使い方もできます。

アプリの中でアプリケーションキーを切り替える

mBaaSでは通常、1つのスマートフォンアプリに対して1つのmBaaSアプリを割り当てます。しかし、アプリを無料版と有料版で分けている場合、ビジネス版とパーソナル版で分けている場合などでは複数のアプリケーションキーを使い分けたいと考えることもあるでし…

Swift × iOS SDKでTodoアプリを作る(ベース)

今回はiOS SDKを使いつつ、既存のTodoアプリのデータ保存をmBaaSに置き換える方法を紹介します。元にしたTodoアプリはSwiftで簡単なTODOアプリを作ってみよう - Qiitaです。

NCMBをSwiftで使う(セットアップ編)

Swiftは進化の速いプログラミング言語で、ほぼ毎年メジャーアップデートをしています。mBaaSでは今なおObjective-Cで書かれたSDKを提供していますが、とは言え、Objective-CからSwiftに乗り換えたiOSアプリ開発者も増えていますので、徐々にSwift × mBaaSの…

【重要】新SDK v3.x系がリリースされました(Unityは4系)

本記事は、OS・バージョン問わず、すべての環境でお使いのmobile backendユーザーに影響します。 NCMBで提供する全環境のSDKがバージョンアップしました! Android/iOS/JavaScriptは3.0.0に、Unityは4.0.0にバージョンアップしています。

第1回:プログラミング入門~初心者の私が始めるアプリ開発~

プログラミングを始めようとしている方、教える立場の方、プログラミング大好きな方……皆様のお役に立つ情報をご紹介するとともに、プログラミング初心者の筆者が3か月でアプリ開発をマスターする過程を綴るブログです。(今回から3か月間随時更新予定!) 成…

MonacaがPWAに対応したので試してみる

最近PWAという技術ワードに注目が集まっています。PWAとはProgressive Web Appの略で、スマートフォンやタブレット向けのWebアプリケーションをより、ネイティブアプリのようにしていくためのベストプラクティスを呼びます。大きく分けて以下の技術要素にな…

Excel用NCMBライブラリが日付、位置情報に対応しました

ExcelからmBaaSを操作するライブラリを非公式で提供しています。データストアの操作が主な機能ですが、マスタメンテナンスには耐えられるようになっています。 そのExcel用NCMBライブラリが日付、位置情報に対応しました。

Excel用NCMBライブラリがAclに対応しました

普段皆さんがお仕事で使っているExcel。ExcelのVBAではネットワーク通信機能もあり、Web APIとの連携も難しくはありません。そこで非公式ながら作っているのがExcel用のNCMBライブラリになります。 今回、データストアをより上手に使いこなせるよう、Aclクラ…

データストアでポインターを検索条件に指定するには

データストアでは細かな条件を指定して検索ができます。例えば以下があります。 文字列(完全一致、正規表現) 数値(完全一致、以上、以下) 配列(含まれる、または含まれない) 真偽値 日付(完全一致、以上、以下) 値の存在 そしてデータストアではポイ…

複数あるデータの管理法におけるベストプラクティス

データストアは一般的にはデータベースと呼ばれるものです。しかしデータベースというとRDBMS(リレーショナルデータベース)なのに対して、mBaaSではドキュメント型のNoSQLとなっています。それによって、データの関連性についても多少異なる手法を使った方…

地図アプリのベースに。KMLをmBaaSに取り込む

KMLというのは三次元地理空間情報を管理するXMLフォーマットです。このフォーマットの代表例として、Googleマップのマイマップが対応しています。位置情報データをイチから作るのは難しいですが、Googleマップのマイマップで作れると敷居が下がることでしょ…

必見!AndroidアプリのFCM対応は完了していますか?

GoogleがGCMの廃止を発表し、2019年04月までにFCMへの移行が必須となっています。mBaaSをお使いの方についてもGCMからFCMへの乗り換えが必要になります。昔からGCMを使っていた方であれば、管理画面が変わるので気付きやすいのですが、途中からGCMの管理画面…

データストアを複雑な条件で検索する

データストアでは多数のオペランド(検索条件)を用意しています。しかし多くの方が「同じ」「以上」「以下」「より大きい」「より小さい」くらいしか使っていないのではないでしょうか。 そこで今回はカラムをオブジェクト型にした時の複雑な条件設定方法に…

2018年10月版:Xcode 9.4.1 + Swift 4.1.2 + NCMB iOS SDK 3.0.0でのプッシュ通知実装

Swiftの進化は速く、年ごとにバージョンが上がっています。iOS/Xcodeももちろんバージョンアップしており、それに伴って実装方法が変わってきます。Swift + iOS SDKでプッシュ通知を実装する記事は幾つかありますが、コードが若干変わってきています。 そこ…

WebAssembly版NCMBのビルドを簡単に行う方法

WebAssemblyはコンパイルしたコードを実行するWeb技術です。コンパイルされていますので、中のコードを読むことはできません。この技術はJavaScriptと異なり、コードが見られませんので、キーの隠蔽に用いることができます。 以前、WebAssembly版は紹介した…

匿名認証を継続して使い続けるには?

IDやパスワード入力などが不要で、その端末だけで利用できるデータを保存したり検索できる匿名認証機能。便利な機能ですが、あくまでも匿名なので認証が切れてしまうとそのデータを扱えなくなってしまいます。 そこで今回は匿名認証を継続する方法について紹…

クライアントキーを隠蔽してmBaaSを安全に使おう

mBaaSはアプリケーションキーとクライアントキーの組み合わせによって認証を行っています。アプリケーションキーとクライアントキー、そしてACLを組み合わせることで安全にアプリのデータを保護しています。 しかしアプリケーションキーとクライアントキーが…

フォト共有アプリを作ろう!

ニフクラ mobile backend とMonacaを利用して作成できる写真投稿アプリをご紹介します。

プッシュ通知配信のGCM/FCM移行対応について

2019年4月のGCM(Google Cloud Messaging)廃止に伴い、先日 mobile backendではプッシュ通知機能がFCM(Firebase Cloud Messaging)対応されました!GCM廃止については、Android端末にプッシュ通知配信をされているすべてのお客様に対応していただく必要があり…

ミスを防ぐ!プッシュ通知のテスト配信方法について

プッシュ通知はメールと似たようなシステムになっています。送信処理を行ってしまったら後戻りはできません。時々、件名や本文にテンプレート(社名など)がそのままになっているメールが届いてしまったり、逆に送信してしまったりして対応に追われたことは…

ExcelでmBaaSのマスターデータをメンテナンスする(その1 データ取得編)

非公式のExcel VBA用、NCMBライブラリを作っています。クラス自体はデータストアの取得や更新、削除を行えて、ログイン機能もあります。VBAを使うことで、Excelを使ってmBaaSのデータ操作も可能です。

mBaaSを使ったPWAを作る(その7 manifest.jsonとPWA化)

最近にわかに盛り上がっているのがPWA(Progressive Web App)です。PWAは固有の技術を指すキーワードではなく、モバイルWebアプリを作るためのベストプラクティスと言えます。 今回から何回かに分けて、mBaaSを使ったPWAを作っていきます。今回は最後に、こ…

mBaaSを使ったPWAを作る(その6 WebAssemblyによるクライアントキーの隠蔽化)

最近にわかに盛り上がっているのがPWA(Progressive Web App)です。PWAは固有の技術を指すキーワードではなく、モバイルWebアプリを作るためのベストプラクティスと言えます。 今回から何回かに分けて、mBaaSを使ったPWAを作っていきます。今回はWebAssembl…

mBaaSを使ったPWAを作る(その5 タスク追加/更新/削除をオフライン化)

最近にわかに盛り上がっているのがPWA(Progressive Web App)です。PWAは固有の技術を指すキーワードではなく、モバイルWebアプリを作るためのベストプラクティスと言えます。 今回から何回かに分けて、mBaaSを使ったPWAを作っていきます。今回はTodoの追加…

mBaaSを使ったPWAを作る(その4 通信回数を減らす)

最近にわかに盛り上がっているのがPWA(Progressive Web App)です。PWAは固有の技術を指すキーワードではなく、モバイルWebアプリを作るためのベストプラクティスと言えます。 今回から何回かに分けて、mBaaSを使ったPWAを作っていきます。今回は前回まで作…