クライアント側の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にリモート通知を要求する処理を記述してください。 |