NBPushInstallation
@interface NBPushInstallation : NSObject
Pushインスタレーションクラス
インスタレーション登録/更新/削除/取得を行うクラス
-
OS種別
Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *osType;
Swift
var osType: String? { get }
-
OSバージョン
Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *osVersion;
Swift
var osVersion: String? { get }
-
Device Token
初期値はnil、nilオブジェクトは要求時のデータには含まれない。
Declaration
Objective-C
@property (assign, readwrite, nonatomic, nullable) NSString *deviceToken;
Swift
var deviceToken: String? { get set }
-
使用する Push テクノロジを指定する
Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *pushType;
Swift
var pushType: String? { get }
-
購読するチャネルの一覧
初期値はnil、nilオブジェクトは要求時のデータには含まれない。
Declaration
Objective-C
@property (assign, readwrite, nonatomic, nullable) NSArray *channels;
Swift
var channels: [Any]? { get set }
-
アプリケーションのバージョンコード
Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSNumber *appVersionCode;
Swift
var appVersionCode: NSNumber? { get }
-
アプリケーションのバージョン
Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *appVersionString;
Swift
var appVersionString: String? { get }
-
このインスタレーションに対して Push を送信可能なユーザ・グループを指定する。
初期値は@[@
g:anonymous
]、nilオブジェクトは要求時のデータには含まれない。Declaration
Objective-C
@property (assign, readwrite, nonatomic) NSArray *_Nonnull allowedSenders;
Swift
var allowedSenders: [Any] { get set }
-
任意のKey-Value
初期値はnil、nilオブジェクトは要求時のデータには含まれない。
Declaration
Objective-C
@property (assign, readwrite, nonatomic, nullable) NSDictionary<NSString *, id> *options;
Swift
var options: [String : Any]? { get set }
-
インスタレーションID
Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *installationId;
Swift
var installationId: String? { get }
-
オーナー情報
Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *owner;
Swift
var owner: String? { get }
-
インスタレーション登録
インスタレーションの新規登録/完全上書き更新を行う。
Declaration
Objective-C
- (void)saveInBackgroundWithBlock:(nonnull NBPushInstallationBlock)block;
Swift
func saveInBackground(completion block: @escaping NBPushInstallationBlock)
Parameters
block
登録/更新結果を受け取るブロック
-
インスタレーション部分更新
インスタレーションの部分更新を行う。
Declaration
Objective-C
+ (void)partUpdateInBackgroundWithDictionary:(nonnull NSDictionary *)dictionary block:(nonnull NBPushInstallationBlock) block;
Swift
class func partUpdateInBackground(dictionary: [AnyHashable : Any], completion block: @escaping NBPushInstallationBlock)
Parameters
dictionary
部分更新するデータのdictionary
block
更新結果を受け取るブロック
-
Device Token設定
deviceTokenを16進数表記に変換し、@property deviceTokenに設定する。
Declaration
Objective-C
- (void)setDeviceTokenFromData:(nonnull NSData *)deviceTokenData;
Swift
func setDeviceToken(fromData deviceTokenData: Data)
Parameters
deviceTokenData
deviceToken(NSData型)
-
インスタレーション情報取得
インスタレーション情報をキャッシュから取得する(通信を行わない)。
Declaration
Objective-C
+ (nonnull NBPushInstallation *)currentInstallation;
Swift
class func current() -> NBPushInstallation
Return Value
取得したインスタレーション情報
-
インスタレーション情報取得
インスタレーション情報をサーバから取得する。
Declaration
Objective-C
+ (void)refreshCurrentInstallationInBackgroundWithBlock: (nonnull NBPushInstallationBlock)block;
Swift
class func refreshCurrentInstallationInBackground(completion block: @escaping NBPushInstallationBlock)
Parameters
block
取得結果を受け取るブロック
-
インスタレーション削除
インスタレーションの削除を行う。
Declaration
Objective-C
- (void)deleteInBackgroundWithBlock:(nonnull NBResultBlock)block;
Swift
func deleteInBackground(completion block: @escaping NBResultBlock)
Parameters
block
実行結果を受け取るブロック