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

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

技術情報

Unity × iOSでNCMB SDKを利用する際によくあるエラーと回避法

ゲームアプリを開発している方の中にはUnityを使っている方も多いでしょう。そしてそのゲームアプリでNCMB SDKを使ってランキングやプッシュ通知、認証などをアプリで提供しているケースもあるはずです。 Unityのプレーヤーで実行している時はよくても、iOS…

ファイルストアからコンテンツを順番にダウンロードする(JavaScript SDK編)

ファイルストアを使うと、アプリ内で用いるリソース(画像、動画、音楽など)を保存しておけます。また、ユーザが写真をアップロードしたり、CSVファイルをアプリ内で作成してアップロードしておく場所としても利用できます。 利用用途として、多くの方が写…

Unity で Sign in with Appleを実装する

FacebookやTwitterなどのソーシャルログインを使っている場合、専用クライアントアプリでない時にはSign in with Appleも追加しなければなりません。これは6月末までを予定しており、それ以降審査提出時に対応が必須になります。 ニフクラ mobile backendで…

SwiftでObjective-C SDKを利用されている方向けにSwift SDKとの違いを解説(データストア編)

iOSアプリの開発時にSwiftを使っているケースが増えています。その際、各種SDKの利用にObjective-C版を使われることがまだまだ多いようです。Objective-C版は昔から使われていて、こなれていますし、言語のバージョンアップも行われなくなっています。 しか…

一つの言語でマルチプラットフォームに対応する言語/フレームワークまとめ

2020年現在、スマートフォンアプリを開発しようと思ったら、そのターゲットとしてはAndroidとiOSの二択になるでしょう。この二つのプラットフォームさえ押さえておけば、他を考えることはまずないはずです。 逆にいうと、二つのプラットフォームへの対応は必…

PWAを開発するのに便利なライブラリまとめ

PWA(Progressive Web Apps)は次世代のWebアプリケーションを作るのに学んでおくべき技術です。これをやればPWAという訳ではなく、Webアプリケーションをよりネイティブ/ローカルアプリケーションに近づけるための技術体系がPWAになります。 ニフクラ mobil…

denoで使えるSDKを開発中です

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

JavaScriptでの非同期処理の分かりやすい書き方

JavaScriptの初級者と中級者を分ける大きな境目は非同期処理の書き方にあると思います。WebブラウザでJavaScriptを書いている時、ネットワーク処理などで非同期処理を使うことは多々あります。複雑な書き方をしてしまうとスパゲティコードになってしまい、見…

クロスプラットフォーム環境のアプリ開発を高速化するサービス・ソフトウェアまとめ

iOS/Androidといった異なるプラットフォームに対して一つのコードベースで対応する、いわゆるクロスプラットフォームな開発環境は幾つかあります。ニフクラ mobile backendではよく知られたMonacaはそんなクロスプラットフォームの一つになります。 今回はそ…

リアルタイム通信に。WebSocketサービスまとめ

アプリとサーバ間でリアルタイム通信を実装したい場合、WebSocketを使うのが基本でしょう。WebSocketを使うことで、クライアントからサーバはもちろん、サーバからクライアントへメッセージを送信できるようになります。テキストデータを送信するので、基本…

ncmb-cliにてデバイストークンと会員のインポートに対応しました

JavaScript SDKをコマンドラインから便利に使えるようにするライブラリ ncmb-cli がCSVからのデバイストークンのインポートに対応しました。これまで外部のプロジェクトを使ってきて、ニフクラ mobile backendへ移行する際などに利用できるでしょう。

GAS SDKでプッシュ通知を作成する

Google Apps Scriptがβ版としてv8対応しています。v8版にすると、実行速度が向上するほか、constやasync/awaitといったモダンなJavaScriptで書けるようになります。 しかし、従来のGoogle Apps Script SDKは動作しなくなります。 ReferenceError: User is no…

ログインしているユーザが匿名会員かどうか判別する

アプリを利用しているユーザが手間をかけることなくACLを利用できる匿名会員機能。IDやパスワード、ソーシャルメディアとの結びつけも不要なので手軽に利用できます。 そんな匿名認証を利用している場合に、そのログインユーザが匿名会員かどうか判別したい…

メールアドレス未設定ユーザーのパスワードリセットを行う方法

ユーザから来るであろう問い合わせの最たるものはパスワードを忘れてログインできないといったものではないかと思います。mBaaSでも会員管理機能を提供しています。そこでは複数の認証機能が利用できます。 ID/パスワード認証 メールアドレス/パスワード認証…

Monaca/CordovaでSign in with Appleを実装する

コロナウイルスの影響もあり、6月末までに延長されていますが、ソーシャルログインを利用しているアプリのSign in with Apple対応が迫られています。ニフクラ mobile backendでもFacebook/Twitter/Google認証を提供しており、それらを使っている方も多いかと…

Sign in with Apple実装中に初回登録を再度行うには

Appleが提供する認証機能であるSign in with Appleは、プライバシーに配慮してメールアドレスが匿名化されています。また、初回に許諾した時には名前やメールアドレスが取得できますが、2回目以降にはデータが送られてきません。 しかし開発中は何度も新規登…

Sign in with Appleを利用する際に必要な情報について

Sign in with AppleはApple社が提供するiOS向けの認証技術です。アプリにFacebookやTwitterなどのソーシャルログインを実装している場合、Sign in with Appleも実装する必要があります。 NCMBでもSign in with Appleをサポートしていますが、その際に管理画…

Swift SDKでSign in with Appleを実装する

新型コロナウイルスの影響もあり、6月末までに延長されていますが、ソーシャルログインを利用しているアプリのSign in with Apple対応が迫られています。ニフクラ mobile backendでもFacebook/Twitter/Google認証を提供しており、それらを使っている方も多い…

WordPressで記事投稿するとプッシュ通知を作成するncmb-post-notificationを更新しました

ブログをアプリと組み合わせて運用している人は多いです。お知らせに使ったり、CMSとして利用していたりします。そしてブログとして一番人気があるのがWordPressでしょう。 昔開発したncmb-post-notificationというWordPress用プラグインがあったのですが、…

ノンコーディングでPWAを開発できるサービスまとめ

PWA(Progressive Web Apps)はWebアプリケーションをまるでネイティブアプリのように動作させられるようになります(そういった技術というわけではなく、ネイティブアプリ風にするテクニックの総称です)。今回はそうしたPWAを体感するのにぴったりな、コー…

アプリのデータ、どこに保存しますか?

アプリを作っていれば、必ずデータが作成されます。閲覧だけのアプリであっても、元になるデータはどこかに存在するはずです。そうしたデータをどこに置くべきでしょうか。 今回はデータの置き場所と、そのメリットデメリットについて紹介します。

各SNSサービスのログインボタンデザイン規定(ガイドライン)

AppleがSign in With Appleという認証機能を提供開始しています。コロナウイルスの影響で期限が延びていますが、6月末での対応が迫られています。これはすでにFacebookやTwitterといったサービスの認証機能を提供している場合、Appleにも対応しなければなら…

Google Apps Scriptのトリガーを使ってスクリプトを自動テストする

スクリプト機能を使うことで、本来mBaaSでは提供されていない機能を呼び出せるようになります。言語もNode.jsやRubyが使えるので、サーバサイド開発のようにmBaaSの機能を拡張できます。 そんなスクリプトを使ってデータの自動更新などを行っているケースは…

GAS SDKでデバイストークンを作成する

Google Apps Scriptがβ版としてv8対応しています。v8版にすると、実行速度が向上するほか、constやasync/awaitといったモダンなJavaScriptで書けるようになります。 しかし、従来のGoogle Apps Script SDKは動作しなくなります。 ReferenceError: User is no…

【2020年05月版】開発もクラウドで。クラウドIDEまとめ

アプリ開発をはじめようと思ったら、まるプログラミングエディタをダウンロードしてセットアップするところからはじめるでしょう。しかしクラウドIDEがその習慣をなくしてしまうかも知れません。 今回は最近になって続々登場しているクラウドIDEをまとめて紹…

Flutterでニュースアプリを作る(お気に入り表示処理)

Flutter SDKが徐々にできあがってきましたので、これを使ってデモアプリを作ってみたいと思います。作るのはRSSフィードを表示して、それをお気に入り登録できるアプリです。データストアから一覧を表示して、詳細画面へ遷移するという流れは様々なアプリで…

Flutterでニュースアプリを作る(匿名認証とお気に入り登録処理)

Flutter SDKが徐々にできあがってきましたので、これを使ってデモアプリを作ってみたいと思います。作るのはRSSフィードを表示して、それをお気に入り登録できるアプリです。データストアから一覧を表示して、詳細画面へ遷移するという流れは様々なアプリで…

Flutterでニュースアプリを作る(記事の一覧表示)

Flutter SDKが徐々にできあがってきましたので、これを使ってデモアプリを作ってみたいと思います。作るのはRSSフィードを表示して、それをお気に入り登録できるアプリです。データストアから一覧を表示して、詳細画面へ遷移するという流れは様々なアプリで…

Flutterでニュースアプリを作る(記事の詳細表示)

Flutter SDKが徐々にできあがってきましたので、これを使ってデモアプリを作ってみたいと思います。作るのはRSSフィードを表示して、それをお気に入り登録できるアプリです。データストアから一覧を表示して、詳細画面へ遷移するという流れは様々なアプリで…

プッシュ通知をお知らせ一覧に利用する(データ保存。個別配信編)

プッシュ通知をアプリ内でお知らせ一覧として利用する試みです。それによってデータストアでわざわざお知らせ用のクラスを作成、管理しなくてもよくなるでしょう。 今回はプッシュ通知を個別配信にのみ利用している場合における、データ保存法を紹介します。