本来であれば失敗した際のメッセージは細かい方が良いでしょう。失敗したらres.status(401).send({})};全体の流れまず全体の流れを紹介します。データストアへの書き込みPusherへの通知となります。backendから取得して書き換えます。YOUR_APPLICATION_KEYYOUR_CLIENT_KEY以下の三つはPusherから取得して書き換えます。YOUR_PUSHER_APP_IDYOUR_PUSHER_AUTH_KEYYOUR_PUSHER_SECRET_KEYデータストアへの書き込みデータストアへ書き込む際には以下の情報がアプリから送られてきます。これをすべてChatクラスに書き込みます。今回はAclは設定していません。.save()}Pusherへの通知Pusherへの通知で問題になるのはシグネチャです。本来Pusherはnpmライブラリを提供しているのでそれを使えば良いのですが、mBaaSのスクリプトに対応ライブラリとして入っていません。そこで自分で実装する必要があります。コードがLuaで書かれていますので、JavaScriptになおします。処理としては、メッセージのMD5ハッシュを作成し、さらにクエリストリングやメソッドをまとめて署名用文字列を作ります。SHA256でハッシュを作りますが、これはBase64ではなくHexとなっています。JavaScriptのタイムスタンプはミリセカンドで返ってきますので1000で割る必要もあります。.digest("hex");署名文字列さえ正しく作れれば後は難しくありません。API経由で通知が送れます。その結果はPusherを経由してWebSocketを使ってアプリへ通知されます。必要なライブラリの読み込み今回のスクリプトでは以下の外部ライブラリを使っています。backend用superagentHTTPクライアントcryptoMD5/SHA256のハッシュ化用cryptoはncmbでも使っているので読み込めます。require('ncmb');これでスクリプトは完成です。完成版はこちらにあるので参考にしてください。管理画面のスクリプトにてコードをアップロードしてみましょう。幾つかのデータを送りますのでPOSTメソッドにした方が良いでしょう。次回は実際にメッセージを送信する部分を作ります。篤司NCMBエヴァンジェリスト。プログラマ、エンジニアとしていくつかの企業で働き、28歳のときに独立。2004年、まだ情報が少なかったオープンソースソフトの技術ブログ「MOONGIFT」を開設し、毎日情報を発信している。2013年に法人化、ビジネスとエンジニアを結ぶDXエージェンシー「DevRel」活動をスタート。Pushを送ってみよう最近、PWAに注目が集まっています。Service)とは、スマートフォンアプリでよく利用される汎用的な機能をSDKとクラウドから提供するサービスです。backendのちょっと便利な使いかた・非公式SDKやアプリ開発の関連情報などをお届けするブログです。※記事内には、サポート対象外の内容も含みます。本ブログではコメント機能を公開しておりません。アプリ開発を行う上での課題解決には、ユーザーコミュニティやもくもく会などもご活用ください。LIMITEDスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。