public final class NswBaaSManager
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
static float |
AREA_CLOSE
ランドマーク検索[約5キロ四方]
|
static float |
AREA_FAR
ランドマーク検索[約200キロ四方]
|
static float |
AREA_NEAR
ランドマーク検索[約20キロ四方]
|
static int |
NBSDK_OPENMODE_DIALOG
Notificationタップ時の動作[ダイアログを開く]
|
static int |
NBSDK_OPENMODE_DIRECT
Notificaitonタップ時の動作[アプリを開く]
※URL付のプッシュ通知の場合はブラウザを開く |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addFavoriteLandmark(java.lang.String landmarkId)
お気に入りランドマークを追加する 【SDKバージョン2.0.0以降】
|
boolean |
addFavoriteLandmark(java.lang.String landmarkId,
FavoriteCallback callback)
お気に入りランドマークを追加する 【SDKバージョン3.1.0以降】
|
void |
cancelContentsRequest(GetContentsFilter request)
コンテンツ取得要求をキャンセルする 【SDKバージョン2.0.0以降】
|
void |
deleteContents(java.lang.String[] contentIds)
コンテンツを削除する 【SDKバージョン2.0.0以降】
|
BeaconManager |
getBeaconManager()
BeaconManagerインスタンスを取得する 【SDKバージョン2.0.0以降】
ビーコンの検出を実施する場合は本メソッドによりインスタンス取得して利用する ※Android4.3より古いバージョンの場合、またはBLE非搭載端末の場合はnullが返る。 |
void |
getBeacons(GetBeaconsCallback callback)
ポスモバWebの「ビーコン管理」にて登録した情報を取得する 【SDKバージョン2.0.0以降】
|
void |
getContentDataDir(java.lang.String contentId,
GetContentDataDirCallback callback)
コンテンツ付加データ展開ディレクトリを取得する 【SDKバージョン2.0.0以降】
|
void |
getContentsRequest(GetContentsFilter request,
GetContentsCallback callback)
コンテンツ取得要求 【SDKバージョン2.0.0以降】
|
java.lang.String[] |
getFavoriteLandmarkIds()
お気に入りに追加されているランドマークIDを取得する 【SDKバージョン2.0.0以降】
|
static NswBaaSManager |
getInstanse(android.content.Context context)
NswBaaSManagerインスタンスを取得する
|
static boolean |
getIsDebug()
現在のデバッグモードを取得する
|
void |
getLandmarkDataDir(java.lang.String landmarkId,
GetLandmarkDataDirCallback callback)
ランドマーク付加データ展開ディレクトリを取得する 【SDKバージョン2.0.0以降】
|
java.util.List<Landmark> |
getLandmarkFromDescription(java.lang.String desription)
説明指定でランドマークを取得する※部分一致検索【SDKバージョン3.1.0以降】
SDK内部DBから検索。 |
Landmark |
getLandmarkFromId(java.lang.String id)
ランドマークID指定でランドマークを取得する【SDKバージョン3.1.0以降】
SDK内部DBから検索。 |
java.util.List<Landmark> |
getLandmarkFromName(java.lang.String name)
名称指定でランドマークを取得する※部分一致検索【SDKバージョン3.1.0以降】
SDK内部DBから検索。 |
java.util.List<Landmark> |
getLandmarkFromNearLocation(double latitude,
double longitude,
float area)
指定した位置情報に近いランドマークを取得する【SDKバージョン3.1.0以降】
SDK内部DBから検索。 |
java.util.List<Landmark> |
getLandmarkFromTag(java.lang.String tag)
タグ指定でランドマークを取得する【SDKバージョン3.1.0以降】
SDK内部DBから検索。 |
void |
getLandmarks(GetLandmarksCallback callback)
ポスモバWebの「ランドマーク管理」にて登録した情報を取得する
|
long |
getLastReceivedTime(java.lang.String messageID)
メッセージ・コンテンツを最後に受信した時間を取得する
|
boolean |
getLocationPermission()
SDKのパーミッションを取得する(位置情報検索)
|
java.lang.String |
getMessageID(android.content.Intent intent)
Push通知受信時のメッセージIDを取得する
|
boolean |
getPushPermission()
SDKのパーミッションを取得する(Push通知)
|
int |
getReceivedCount(java.lang.String messageID)
メッセージ・コンテンツの受信回数を取得する
※現在処理中のメッセージ・コンテンツは回数に含まない。
|
java.lang.String[] |
getUserDatas()
属性条件を取得する
|
void |
init(java.lang.String project_number,
java.lang.String sdk_id)
初期設定
アプリケーションのonCreate()にてコールする。 |
void |
init(java.lang.String project_number,
java.lang.String sdk_id,
RegisterCallback callback)
初期設定【SDKバージョン3.0.0以降】
アプリケーションのonCreate()にてコールする。 |
boolean |
isRegistered()
クライアント登録済みかを取得する。
|
void |
pause()
中断時処理
アプリケーションのonPause()にてコールする。 |
void |
removeFavoriteLandmark(java.lang.String landmarkId)
お気に入りランドマークを削除する 【SDKバージョン2.0.0以降】
|
boolean |
removeFavoriteLandmark(java.lang.String landmarkId,
FavoriteCallback callback)
お気に入りランドマークを削除する 【SDKバージョン3.1.0以降】
|
void |
resume()
再開時処理
アプリケーションのonResume()にてコールする。 |
void |
sendCounting(java.lang.String id,
java.lang.String landmarkId,
int beaconId,
int fieldNo)
集計情報を送信する 【SDKバージョン2.0.0以降】
|
void |
setBrowserDirectOpen(boolean direct)
推奨されていません。
|
boolean |
setContentDisable(java.lang.String contentId,
boolean idDisable)
コンテンツを無効とする 【SDKバージョン2.0.0以降】
|
boolean |
setContentTmpDisableDate(java.lang.String contentId,
java.util.Date tmpDisableDate)
コンテンツを一時的に無効とする 【SDKバージョン2.0.0以降】
|
boolean |
setContentUseCountIncrease(java.lang.String contentId,
int increaseCount)
コンテンツの使用回数を増加させる 【SDKバージョン2.0.0以降】
|
void |
setCustomNotification(java.lang.Class<? extends jp.co.nsw.baassdk.CustomNotification> clazz)
推奨されていません。
|
void |
setDefaultStartIntent(android.content.Intent intent)
Push通知受信時に表示されるダイアログの「アプリ起動」ボタンで起動するIntentを設定する。
|
static void |
setIsDebug(boolean isDebug)
デバッグモードを設定
|
void |
setNotificationLargeIconID(int id)
Push通知受信時に表示するNotificationのLargeIconを指定する
Android3.0以前では無効。 |
void |
setNotificationSmallIconID(int id)
Push通知受信時に表示するNotificationのSmallIconを指定する
|
void |
setNotificationSoundUri(android.net.Uri uri)
Push通知受信時のサウンドを指定する
|
void |
setNotificationVibratePattern(long[] pattern)
Push通知受信時のバイブレートパターンを指定する
|
void |
setOpenMode(int mode)
Notificationタップ時の動作を設定する
|
void |
setPermission(boolean usePush,
boolean useLocation)
SDKのパーミッションを設定する
|
void |
setUserDatas(java.lang.String[] datas)
属性条件を設定する
|
void |
setUserDatas(java.lang.String data1,
java.lang.String data2,
java.lang.String data3,
java.lang.String data4,
java.lang.String data5)
属性条件を設定する
|
public static final int NBSDK_OPENMODE_DIALOG
public static final int NBSDK_OPENMODE_DIRECT
public static final float AREA_CLOSE
public static final float AREA_NEAR
public static final float AREA_FAR
public static NswBaaSManager getInstanse(android.content.Context context)
context
- Contextpublic static void setIsDebug(boolean isDebug)
isDebug
- true:デバッグモード false:リリースモードpublic static boolean getIsDebug()
public void init(java.lang.String project_number, java.lang.String sdk_id, RegisterCallback callback) throws java.lang.IllegalArgumentException
project_number
- project_number Google Developer Consoleにて発行されるProject Numbersdk_id
- sdk_id ポスモバWebにて発行されるSDK IDcallback
- クライアント登録コールバックjava.lang.IllegalArgumentException
public void init(java.lang.String project_number, java.lang.String sdk_id) throws java.lang.IllegalArgumentException
project_number
- Google Developer Consoleにて発行されるProject Numbersdk_id
- ポスモバWebにて発行されるSDK IDjava.lang.IllegalArgumentException
public void resume()
public void pause()
public boolean isRegistered()
public void setDefaultStartIntent(android.content.Intent intent)
intent
- Intentpublic void setCustomNotification(java.lang.Class<? extends jp.co.nsw.baassdk.CustomNotification> clazz)
clazz
- public void setBrowserDirectOpen(boolean direct)
direct
- public void setOpenMode(int mode) throws java.lang.IllegalArgumentException
mode
- Notificationタップ時の動作java.lang.IllegalArgumentException
- 不正なmode指定時public void setPermission(boolean usePush, boolean useLocation)
usePush
- true:Push通知を受信する false:Push通知を受信しないuseLocation
- true:位置情報検索を使用する false:位置情報検索を使用しないpublic boolean getPushPermission()
public boolean getLocationPermission()
public void setUserDatas(java.lang.String data1, java.lang.String data2, java.lang.String data3, java.lang.String data4, java.lang.String data5)
data1
- 条件1data2
- 条件2data3
- 条件3data4
- 条件4data5
- 条件5public void setUserDatas(java.lang.String[] datas)
datas
- index 0~4 が条件1~5 に対応public java.lang.String[] getUserDatas()
public void setNotificationSmallIconID(int id)
id
- リソースIDpublic void setNotificationLargeIconID(int id)
id
- リソースIDpublic void setNotificationVibratePattern(long[] pattern) throws java.lang.IllegalArgumentException
pattern
- バイブレートパターン
指定方法は以下を参照。java.lang.IllegalArgumentException
public void setNotificationSoundUri(android.net.Uri uri)
uri
- サウンドのURIpublic java.lang.String getMessageID(android.content.Intent intent)
intent
- Intentpublic int getReceivedCount(java.lang.String messageID) throws java.lang.IllegalArgumentException
messageID
- メッセージIDまたはコンテンツIDjava.lang.IllegalArgumentException
- 不正なmessageIDpublic long getLastReceivedTime(java.lang.String messageID) throws java.lang.IllegalArgumentException
messageID
- メッセージIDまたはコンテンツIDjava.lang.IllegalArgumentException
- 不正なmessageIDpublic void sendCounting(java.lang.String id, java.lang.String landmarkId, int beaconId, int fieldNo) throws java.lang.IllegalArgumentException
id
- メッセージIDまたはコンテンツIDlandmarkId
- ランドマークIDbeaconId
- 連携機器IDfieldNo
- 集計フィールド(1~5)java.lang.IllegalArgumentException
public void getBeacons(GetBeaconsCallback callback) throws java.lang.NullPointerException
callback
- GetBeaconsCallbackjava.lang.NullPointerException
- callbackがnullの時public void getLandmarks(GetLandmarksCallback callback) throws java.lang.NullPointerException
callback
- GetLandmarksCallbackjava.lang.NullPointerException
- callbackがnullの時public void getLandmarkDataDir(java.lang.String landmarkId, GetLandmarkDataDirCallback callback) throws java.lang.NullPointerException
landmarkId
- ランドマークIDcallback
- GetLandmarkDataDirCallbackjava.lang.NullPointerException
- callbackがnullの時public Landmark getLandmarkFromId(java.lang.String id)
id
- public java.util.List<Landmark> getLandmarkFromName(java.lang.String name)
name
- public java.util.List<Landmark> getLandmarkFromDescription(java.lang.String desription)
desription
- public java.util.List<Landmark> getLandmarkFromTag(java.lang.String tag)
tag
- public java.util.List<Landmark> getLandmarkFromNearLocation(double latitude, double longitude, float area)
latitude
- longitude
- area
- AREA_CLOSE,AREA_NEAR,AREA_FARを指定。public void getContentDataDir(java.lang.String contentId, GetContentDataDirCallback callback) throws java.lang.NullPointerException
contentId
- コンテンツIDcallback
- GetContentDataDirCallbackjava.lang.NullPointerException
- callbackがnullの時public void getContentsRequest(GetContentsFilter request, GetContentsCallback callback) throws java.lang.NullPointerException
request
- コンテンツ取得条件(※キャンセル、コールバック時のキーとして扱う)callback
- GetContentsCallbackjava.lang.NullPointerException
- requestまたはcallbackがnullの時public void cancelContentsRequest(GetContentsFilter request)
request
- getContentsRequest()にて指定したコンテンツ取得条件public void deleteContents(java.lang.String[] contentIds)
contentIds
- コンテンツID配列public boolean setContentDisable(java.lang.String contentId, boolean idDisable)
contentId
- コンテンツIDidDisable
- true:無効 false:有効public boolean setContentTmpDisableDate(java.lang.String contentId, java.util.Date tmpDisableDate)
contentId
- コンテンツIDtmpDisableDate
- 一時無効とする日時
※指定したDateの日時まで一時無効扱いとし、デフォルトのコンテンツ取得方法ではコンテンツを取得されなくするpublic boolean setContentUseCountIncrease(java.lang.String contentId, int increaseCount)
contentId
- コンテンツIDincreaseCount
- 増加数(マイナス値指定で減少させることも可能)public void addFavoriteLandmark(java.lang.String landmarkId)
landmarkId
- ランドマークIDpublic void removeFavoriteLandmark(java.lang.String landmarkId)
landmarkId
- ランドマークIDpublic boolean addFavoriteLandmark(java.lang.String landmarkId, FavoriteCallback callback)
landmarkId
- ランドマークIDcallback
- FavoriteCallbackpublic boolean removeFavoriteLandmark(java.lang.String landmarkId, FavoriteCallback callback)
landmarkId
- ランドマークIDcallback
- FavoriteCallbackpublic java.lang.String[] getFavoriteLandmarkIds()
public BeaconManager getBeaconManager()