ページの先頭行へ戻る
Interstage Mobile Application Server V1.2.0 アプリケーション開発ガイド
FUJITSU Software

7.4.2 クライアント側のAPI

クライアント側のAPIの概要を以下に示します。ハイブリッドアプリケーション向けのJavaScriptと、それぞれのクライアントOS向けのネイティブ言語のAPIを提供します。


JavaScript APIの概要を以下に示します。

Namespace

メソッド名

意味

FJPHandler

init

プッシュハンドラを利用するための初期設定を行います。


Android向けのAPIの概要を以下に示します。

クラス名

メソッド名

意味

PushManager

init

プッシュハンドラを利用するための初期設定(登録IDの払出しとプッシュ基盤サーバへの接続)を行い、プッシュ通知を受信できる状態にします。

PushManager

initAtomic

プッシュハンドラを利用するための初期設定(登録IDの払出しだけ)を行います。プッシュ通知を受信できない状態です。

PushManager

bind

PUSH通信サービスにバインドします。これにより、APIが利用できるようになります。

GcmRegister

register

SENDER IDでGCMのregistrationIDを要求し、IMAPSサーバに登録します。IMAPSサーバ登録後に、再度、本APIを実行した場合は、GCMのregistrationID要求は行いますが、IMAPSサーバへの登録はregistrationIDが変更されるまでは行いません。

なお、すでにIMAPSサーバ登録後のためGCMのregistrationID要求だけ行った場合でも、要求に成功した場合はPushReceiver:callbackにID登録状態であることが通知されます。


PushManager生成時に、引数としてPushReceiverを指定します。

メッセージ(エラーメッセージを含む)を受信したい場合は、以下のメソッドをオーバーライドしてください。

クラス名

メソッド名

意味

PushReceiver

Callback

PushManagerからの通知を受け取ります。


PushMangerのbindメソッドで、引数としてPushServiceを指定します。

プッシュ通知されたメッセージを個別処理したい場合は、以下のメソッドをオーバーライドしてください。

クラス名

メソッド名

意味

PushService

notifyMessage

プッシュ通知されたメッセージを、Androidの通知領域に表示します。


iOS向けのクラス、APIの概要を以下に示します。

クラス名

メソッド名

意味

FJPApplication

-

アプリ全体で共有する情報を保持します。アプリケーションのエントリポイントUIApplicationMain()の引数として指定してください。

FJPAppDelegate

-

本クラスを親としてDelegateクラスを作成してください。

FJPAppDelegateの派生クラス

RegisterForRemoteNotificationTypes

APNsにリモート通知を要求する処理を記述してください。