<DVD-ROMドライブ>\development\android\push\native
<DVD-ROMマウントディレクトリ>/development/android/push/native
android.permission.ACCESS_WIFI_STATE
android.permission.READ_PHONE_STATE
注意
インストール先の端末がAndroid6.0以上の場合、パーミッションの確認が必要です。詳細は3.3.7 パーミッションを参照してください。android.permission.ACCESS_NETWORK_STATE
android.permission.RECEIVE_BOOT_COMPLETED
action android:name="android.intent.action.BOOT_COMPLETED
... <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <application ...> <activity ...> ... </activity> <service android:name="com.fujitsu.xxx.push.PushService" /> <receiver android:name="com.fujitsu.imaps.push.BootReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver>
プッシュハンドラに渡すパラメータを、プッシュクライアント設定ファイル(push.properties)に設定します。プッシュクライアント設定ファイルについては、付録D プッシュクライアント設定ファイルを参照してください。
// プッシュサーバとの接続先をプッシュクライアント設定ファイルに設定する push.ServerAddress = https://example.com/ push.SelfCertificate = true
public class Sample { // プッシュ部品のインスタンス private static PushManager mPushManager = null; // プッシュ部品から通知を受け取るためのコールバッククラスの宣言 private class MyReceiver extends PushReceiver{ @Override public void callback(int result, Bundle data) { // ここに通知されます if(result == PushDefine.RESULT_REG_SERVER_SUCCESS) { // 初期化完了 } } } public void executeSample() { // プッシュハンドラの初期化 mPushManager = new PushManager(context, new MyReceiver()); pm.bind(PushService.class); try { pm.init(); } catch (PushException e) { e.printStackTrace(); } … } }
public class Sample { // プッシュ部品のインスタンス private static PushManager mPushManager = null; // プッシュ部品から通知を受け取るためのコールバッククラスの宣言 private class MyReceiver extends PushReceiver{ @Override public void callback(int result, Bundle data) { // ここに通知されます if(result == PushDefine.RESULT_REG_SERVER_SUCCESS) { // 初期化完了 // プッシュ基盤サーバと接続 mPushManager.connect(); } } } public void executeSample() { // プッシュハンドラの初期化 mPushManager = new PushManager(context, new MyReceiver()); pm.bind(PushService.class); try { pm.initAtomic(); } catch (PushException e) { e.printStackTrace(); } … } }
android { ・・・ defualtConfig { applicationId 'com.sample.app' } }
注意
ビルドを行うGradle version によっては、上記設定が行われていない場合、プッシュクライアント設定ファイルの参照に失敗し、実行時にエラーとなる場合があります。ログ出力を行う場合、6.5.6 ログ出力のカスタマイズを参照してください。
認証の設定は、6.5.7 認証クラスの定義を参照してください。
拡張データを指定する場合は、6.5.8 拡張データの指定の指定を参照してください。
エラー通知受け取りを行う場合、6.5.9 IMAPSプッシュの処理結果受け取りを参照してください。
既読通知機能の利用を行う場合、6.5.13 既読通知機能の利用を参照してください。
注意
ダウンロード方法により読み込み専用ファイルになる場合がありますが、プロジェクト読み込み時にファイルの書き込み権限が必要となりますので、その際は権限の付与など必要な対処を実施してください。注意
build.gradleのcompileSdkVersionに23を指定して、プッシュ通知のAPIの以下のメソッドを使用する場合、android { ..... useLibrary 'org.apache.http.legacy' //この行を追加 ..... }