公告
产品功能动态
Android SDK 发布动态
iOS SDK 发布动态
macOS SDK 发布动态
startXGWithAppID 接口)。/// @note TPNS SDK1.2.7.2+- (void)startXGWithAccessID:(uint32_t)accessID accessKey:(nonnull NSString *)accessKey delegate:(nullable id<XGPushDelegate>)delegate;
[[XGPush defaultManager] startXGWithAccessID:<your AccessID> accessKey:<your AccessKey> delegate:self];
startXGWithAccessID:accessKey:delegate: 方法重启腾讯移动推送服务。- (void)stopXGNotification;
[[XGPush defaultManager] stopXGNotification];
@property (copy, nonatomic, nullable, readonly) NSString *xgTokenString;
NSString *token = [[XGPushTokenManager defaultTokenManager] xgTokenString];
- (void)xgPushDidRegisteredDeviceToken:(nullable NSString *)deviceToken xgToken:(nullable NSString *)xgToken error:(nullable NSError *)error
/// @note TPNS SDK1.2.7.2+- (void)xgPushDidFailToRegisterDeviceTokenWithError:(nullable NSError *)error
- (void)xgPushDidRequestNotificationPermission:(bool)isEnable error:(nullable NSError *)error;
- (void)upsertAccountsByDict:(nonnull NSDictionary<NSNumber *, NSString *> *)accountsDict;
XGPushTokenAccountType accountType = XGPushTokenAccountTypeUNKNOWN;NSString *account = @"account";[[XGPushTokenManager defaultTokenManager] upsertAccountsByDict:@{ @(accountType):account }];
upsertAccountsByDict:@{@(1002):@"具体手机号"}。/// @note TPNS SDK1.3.2.0+- (void)upsertPhoneNumber:(nonnull NSString *)phoneNumber;
[[XGPushTokenManager defaultTokenManager] upsertPhoneNumber:@"+8613712345678"];;
delAccountsByKeys:[[NSSet alloc] initWithObjects:@(1002), nil]- (void)delAccountsByKeys:(nonnull NSSet<NSNumber *> *)accountsKeys;
XGPushTokenAccountType accountType = XGPushTokenAccountTypeUNKNOWN;NSSet *accountsKeys = [[NSSet alloc] initWithObjects:@(accountType), nil];[[XGPushTokenManager defaultTokenManager] delAccountsByKeys:accountsKeys];
- (void)clearAccounts;
[[XGPushTokenManager defaultTokenManager] clearAccounts];
- (void)appendTags:(nonnull NSArray<NSString *> *)tags- (void)delTags:(nonnull NSArray<NSString *> *)tags
//绑定标签:[[XGPushTokenManager defaultTokenManager] appendTags:@[ tagStr ]];//解绑标签[[XGPushTokenManager defaultTokenManager] delTags:@[ tagStr ]];
- (void)clearAndAppendTags:(nonnull NSArray<NSString *> *)tags
[[XGPushTokenManager defaultTokenManager] clearAndAppendTags:@[ tagStr ]];
- (void)clearTags
[[XGPushTokenManager defaultTokenManager] clearTags];
- (void)queryTags:(NSUInteger)offset limit:(NSUInteger)limit;
[[XGPushTokenManager defaultTokenManager] queryTags:0 limit:100];
- (void)xgPushDidQueryTags:(nullable NSArray<NSString *> *)tags totalCount:(NSUInteger)totalCount error:(nullable NSError *)error;
- (void)upsertAttributes:(nonnull NSDictionary<NSString *,NSString *> *)attributes
[[XGPushTokenManager defaultTokenManager] upsertAttributes:attributes];
- (void)delAttributes:(nonnull NSSet<NSString *> *)attributeKeys
[[XGPushTokenManager defaultTokenManager] delAttributes:attributeKeys];
- (void)clearAttributes;
[[XGPushTokenManager defaultTokenManager] clearAttributes];
- (void)clearAndAppendAttributes:(nonnull NSDictionary<NSString *,NSString *> *)attributes
[[XGPushTokenManager defaultTokenManager] clearAndAppendAttributes:attributes];
- (void)setBadge:(NSInteger)badgeNumber;
/// 冷启动调用时机- (void)xgPushDidRegisteredDeviceToken:(nullable NSString *)deviceToken xgToken:(nullable NSString *)xgToken error:(nullable NSError *)error {/// 在注册完成后上报角标数目if (!error) {/// 重置应用角标,-1不清空通知栏,0清空通知栏[XGPush defaultManager].xgApplicationBadgeNumber = -1;/// 重置服务端自动+1基数[[XGPush defaultManager] setBadge:0];}}/// 热启动调用时机/// _launchTag热启动标识,业务自行管理- (void)xgPushNetworkConnected {if (_launchTag) {/// 重置应用角标,-1不清空通知栏,0清空通知栏[XGPush defaultManager].xgApplicationBadgeNumber = -1;/// 重置服务端自动+1基数[[XGPush defaultManager] setBadge:0];_launchTag = NO;}}
/// 设置消息轮询时间间隔,最小值为10s,此方法需要在单例初始化之前调用- (void)setMessageTimerInterval:(NSTimeInterval)interval;
onClickWithCustomAction获取自定义事件参数来处理相关业务。/// 按钮事件响应代理@property (weak, nonatomic, nullable) id<XGInAppMessageActionDelegate> actionDelegate;
- (void)deviceNotificationIsAllowed:(nonnull void (^)(BOOL isAllowed))handler;
[[XGPush defaultManager] deviceNotificationIsAllowed:^(BOOL isAllowed) {<#code#>}];
- (nonnull NSString *)sdkVersion;
[[XGPush defaultManager] sdkVersion];
/// @note TPNS SDK1.2.4.1+- (void)uploadLogCompletionHandler:(nullable void(^)(BOOL result, NSString * _Nullable errorMessage))handler;
[[XGPush defaultManager] uploadLogCompletionHandler:nil];
- (void)xgPushLog:(nullable NSString *)logInfo;
+ (nullable id)actionWithIdentifier:(nonnull NSString *)identifier title:(nonnull NSString *)title options:(XGNotificationActionOptions)options;
XGNotificationAction *action1 = [XGNotificationAction actionWithIdentifier:@"xgaction001" title:@"xgAction1" options:XGNotificationActionOptionNone];
+ (nullable id)categoryWithIdentifier:(nonnull NSString *)identifier actions:(nullable NSArray<id> *)actions intentIdentifiers:(nullable NSArray<NSString *> *)intentIdentifiers options:(XGNotificationCategoryOptions)options
XGNotificationCategory *category = [XGNotificationCategory categoryWithIdentifier:@"xgCategory" actions:@[action1, action2] intentIdentifiers:@[] options:XGNotificationCategoryOptionNone];
+ (nullable instancetype)configureNotificationWithCategories:(nullable NSSet<id> *)categories types:(XGUserNotificationTypes)types;
XGNotificationConfigure *configure = [XGNotificationConfigure configureNotificationWithCategories:[NSSet setWithObject:category] types:XGUserNotificationTypeAlert|XGUserNotificationTypeBadge|XGUserNotificationTypeSound];
文档反馈