Packages/manifest.json 文件,添加相关依赖:{"dependencies": {..."com.tencent.timpush.unity": "https://github.com/TencentCloud/TIMSDK.git#push_unity"}}

Assets/Plugins/iOS 目录下创建文件 UnityIMPush.mm(若目录不存在,需要手动创建),并且在文件中实现 businessID 协议方法返回证书 ID 即可,可以参考如下实现:#import "TPush/TPush.h"#import "UnityAppController.h"@interface UnityAppController (ThirdPartyExtension) <TIMPushDelegate>- (int)businessID;- (NSString *)applicationGroupID;@end@implementation UnityAppController (ThirdPartyExtension)#pragma mark - TIMPush- (int)businessID {//上一步控制台给的证书ID,如 1234567int kBusinessID = 1234567;return kBusinessID;}- (NSString *)applicationGroupID {//AppGroup IDreturn "AppGroup ID";}- (BOOL)onRemoteNotificationReceived:(NSString *)notice {// custom navigatereturn NO;}@end
timpush-configs.json 文件添加到项目的 Assets/Plugins/Android 目录下,如果该目录不存在,请手动创建。

dependencies 配置,并根据需要,引入下列全部或部分厂商的推送包。只有引入对应厂商的推送包,才能启用该厂商的原生推送能力。dependencies {// 版本号 “VERSION” 请前往 更新日志 中获取配置。// 推送主包必须要集成implementation 'com.tencent.timpush:tpush:VERSION'// 其他依赖包implementation 'androidx.appcompat:appcompat:1.3.0'implementation 'com.google.code.gson:gson:2.10.1'// 按照需要集成对应厂商implementation 'com.tencent.timpush:fcm:VERSION'}


buildscript 建议放在文件最上面):buildscript {dependencies {...classpath 'com.google.gms:google-services:4.3.15'}}
pluginManagement {repositories {gradlePluginPortal()mavenCentral()maven { url "https://mirrors.tencent.com/nexus/repository/maven-public/" }}}dependencyResolutionManagement {...repositories {mavenCentral()maven { url "https://mirrors.tencent.com/nexus/repository/maven-public/" }}}
buildscript {repositories {mavenCentral()maven { url "https://mirrors.tencent.com/nexus/repository/maven-public/" }}dependencies {...classpath 'com.google.gms:google-services:4.2.0'}}
allprojects {...repositories {mavenCentral()maven { url "https://mirrors.tencent.com/nexus/repository/maven-public/" }}}
buildscript 和 allprojects 下添加以下配置:buildscript {repositories {mavenCentral()maven { url "https://mirrors.tencent.com/nexus/repository/maven-public/" }}dependencies {...classpath 'com.google.gms:google-services:4.2.0'}}allprojects {repositories {mavenCentral()maven { url "https://mirrors.tencent.com/nexus/repository/maven-public/" }}}
apply plugin: 'com.google.gms.google-services'

PushListener listener = new PushListener(onRecvPushMessage: (message) => {Debug.Log($"收到推送消息: 标题:{message.title}, 内容:{message.desc}, 透传内容:{message.ext}, 消息 ID:{message.messageID}");}, onRevokePushMessage: (messageID) => {Debug.Log($"撤销推送消息 ID: {messageID}");}, onNotificationClicked: (ext) => {Debug.Log($"点击推送消息: {ext}");});PushManager.AddPushListener(listener);
PushManager.RegisterPush 方法成功后,就可以收到离线推送通知了。PushManager.RegisterPush(sdkAppId: 您的sdkAppId, appKey: "客户端密钥", new PushCallback(onSuccess: (data) => {Debug.Log($"注册推送成功: {data}");}, onError: (errCode, errMsg, data) => {Debug.Log($"注册推送失败: 错误码:{errCode}, 错误信息:{errMsg}");}));
文档反馈