ウェブプッシュ用の BoltzMessenger SDK を使用する

BoltzMessenger のサーバー部分のみを利用して、ウェブサイトにプッシュ通知機能を実装する方法です。

BoltzMessenger SDK の抽出

以下のファイルをboltz-messenger-web.zipより抽出し、適切なディレクトリに配置してください。

  • web/webroot/js/boltzwebtokens.js (BoltzEngine WebPush Token Library)
  • web/webroot/js/boltzmessenger.js (BoltzMessenger JavaScript SDK)
  • web/webroot/serviceworker.js (Service Worker)

このとき、serviceworker.js は表示される画面の URL よりも上のディレクトリに配置する必要があります。詳しくはウェブプッシュの実装方法をご参照ください。

BoltzMessenger SDK の実装

ウェブサイト上に下記のスクリプトを記述してください。function が書かれているところはコールバックですので、状況に対応する処理を記述してください。

 1bm = new BoltzMessenger({
 2    baseUrl: '', // BoltzMessenger Web API URL
 3    serverKey: '', // サーバー公開鍵
 4    serviceWorkerUrl: '', // Service Worker を設置したURL
 5    onInitialState: function(){ 
 6        /* 初期状態(プッシュ通知許可ダイアログ未表示)の処理 */ 
 7    },
 8    onDenied: function(){
 9        /* プッシュ通知拒否状態の処理 */ 
10    },
11    onUnavailable: function(){
12        /* プッシュ通知未対応ブラウザの処理 */ 
13    },
14    onMessageOpen: function(){
15        /* メッセージ開封時の処理 */ 
16    },
17    onReady: function(){
18        /* プッシュ通知許可・登録完了済み時の処理 */ 
19    },
20    onSetupFailed: function(){
21        /* プッシュ通知許可されたが、APIの登録に失敗した場合の処理 */ 
22    },
23});
24bm.start();

得られるインスタンスから BoltzMessenger の API 機能を使用することができます。

提供メソッド一覧

BoltzMessenger クラスは以下のインスタンスメソッドを提供します。詳しい使い方は BoltzMessenger Web の app.js をご覧ください。

start()

BoltzMessenger SDK を起動し、コールバックの呼び出しを開始します。ページ表示後1回だけ呼び出してください。

activate()

プッシュ通知の許可ダイアログの表示をブラウザに要求します。ユーザーが通知を許可すると自動的にプッシュトークンを登録します。

getMessages(onResponse, onError)

メッセージの一覧を取得します。引数はコールバック関数です。

getMessage(messageId, onResponse, onError)

メッセージを1件取得します。引数はコールバック関数です。

getChannels(onResponse, onError)

チャンネルの一覧を取得します。引数はコールバック関数です。

subscribeChannel(channelId, onResponse, onError)

チャンネルに受信登録します。引数はチャンネルID、コールバック関数です。

unsubscribeChannel(channelId, onResponse, onError)

チャンネルから受信登録を解除します。引数はチャンネルID、コールバック関数です。

putSegmentValues(values, onResponse, onError)

セグメント値を登録します。引数はセグメント値のハッシュ、コールバック関数です。

getUserKey()

ユーザーキー(BoltzMessenger 上の登録 ID)を取得します。

getStoredToken()

登録されているBoltzEngine形式ウェブプッシュトークンを取得します。

ご不明な点はありませんか?

機能の詳細、導入のご検討、お見積もり依頼などは、お気軽にお問い合わせください。
担当者から追ってご連絡いたします。

お問い合わせはこちら