Files
TIMSDK/Plugins/iOS/TIMPushManagerCWrapper.h
2025-09-11 19:35:29 +08:00

51 lines
2.2 KiB
C

//
// Copyright (c) 2025 Tencent. All rights reserved.
//
//
#ifndef TIM_PUSH_MANAGER_CWRAPPER_H
#define TIM_PUSH_MANAGER_CWRAPPER_H
#ifdef __cplusplus
extern "C"
{
#endif
typedef void (*CTIMPushSuccessCallback)(const char *data, const char *userData);
typedef void (*CTIMPushFailedCallback)(int code, const char *desc, const char *userData);
typedef void (*CTIMPushMessageCallback)(const char *message);
typedef void (*CTIMPushRevokeCallback)(const char *messageID);
typedef void (*CTIMPushNotificationClickedCallback)(const char *ext);
// 1. 注册/反注册推送服务
void TIMRegisterPush(int sdkAppId, const char *appKey,
CTIMPushSuccessCallback successCallback,
CTIMPushFailedCallback failedCallback, const char *userData) NS_EXTENSION_UNAVAILABLE_IOS("This API is not supported in App Extension");
void TIMUnRegisterPush(CTIMPushSuccessCallback successCallback, CTIMPushFailedCallback failedCallback, const char *userData) NS_EXTENSION_UNAVAILABLE_IOS("This API is not supported in App Extension");
void TIMGetRegistrationID(CTIMPushSuccessCallback callback, const char *userData) NS_EXTENSION_UNAVAILABLE_IOS("This API is not supported in App Extension");
void TIMSetRegistrationID(const char *registrationID, CTIMPushSuccessCallback callback, const char *userData) NS_EXTENSION_UNAVAILABLE_IOS("This API is not supported in App Extension");
void TIMDisablePostNotificationInForeground(int disable);
// 2. 添加/移除推送监听器
void TIMAddPushListener(CTIMPushMessageCallback messageCallback,
CTIMPushRevokeCallback revokeCallback,
CTIMPushNotificationClickedCallback clickedCallback) NS_EXTENSION_UNAVAILABLE_IOS("This API is not supported in App Extension");
void TIMRemovePushListener(void) NS_EXTENSION_UNAVAILABLE_IOS("This API is not supported in App Extension");
// 3. 实验性 API
void TIMCallExperimentalAPI(const char *api, const char *paramStr, int paramInt,
CTIMPushSuccessCallback successCallback, CTIMPushFailedCallback failedCallback, const char *userData) NS_EXTENSION_UNAVAILABLE_IOS("This API is not supported in App Extension");
#ifdef __cplusplus
}
#endif
#endif /* TIM_PUSH_MANAGER_CWRAPPER_H */