uni-app替换新版个推SDK教程

发布于 1周前 作者 itying888 来自 Uni-App

uni-app替换新版个推SDK教程

  1. 从个推官网下载最新版SDK

将GETUI_IOSSDK{1.6.2.0}/资源文件/GtSdkLib-noidfa/下

libGeTuiSdk-1.6.2.0-noidfa.a  
libGtExtensionSdk-1.1.0.a
  1. 更名为
libGeTuiSdk.a  
libGtExtensionSdk.a
  1. 将这两个文件(libGeTuiSdk.a、libGtExtensionSdk.a) 导入到5+SDK/Libs目录下替换掉原来的文件

  2. 将这两个文件移动到XCode Frameworks下

  3. 工程里需要导入以下系统库

"libz.dylib",  
"libsqlite3.0.dylib",  
"AVFoundation.framework",  
"CoreTelephony.framework",  
"Security.framework",  
"SystemConfiguration.framework",  
"MobileCoreServices.framework",  
"CoreLocation.framework",  
"UserNotifications.framework"

引入系统库方式请参考此文档:http://ask.dcloud.net.cn/article/941


1 回复

在将uni-app项目中的个推(Getui)SDK替换为新版时,你需要按照以下步骤进行操作。这里假设你已经熟悉uni-app的开发流程,并且有基本的原生插件集成经验。以下是具体的代码和配置示例:

1. 下载新版个推SDK

首先,从个推官方网站下载最新版本的SDK,并确保它与你的项目兼容。

2. 创建或更新原生插件

在uni-app项目中,你可能已经有一个用于集成个推SDK的原生插件。如果没有,你需要创建一个。以下是创建或更新原生插件的基本步骤:

iOS部分

  1. 将下载的个推SDK文件添加到你的Xcode项目中。
  2. AppDelegate.mAppDelegate.swift中配置个推SDK,例如:
#import <GetuiSdk/GetuiSdk.h>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [GTSdk startSdkWithAppId:@"your_app_id" appKey:@"your_app_key" appSecret:@"your_app_secret" delegate:self];
    return YES;
}

Android部分

  1. 将下载的个推SDK的.aar文件添加到你的Android项目中。
  2. AndroidManifest.xml中配置必要的权限和接收器。
  3. Application类中初始化个推SDK,例如:
import com.igexin.sdk.PushManager;

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        PushManager.getInstance().initialize(this, "your_app_id", "your_app_key");
    }
}

3. 更新uni-app项目配置

在uni-app项目的manifest.json中,配置原生插件的路径和相关信息。例如:

"nativePlugins": [
    {
        "pluginId": "getui-sdk",
        "pluginPath": "path/to/your/native/plugin",
        "packageName": "com.yourcompany.getuisdk"
    }
]

4. 调用原生插件方法

在uni-app的JavaScript代码中,你可以通过plus.android.importClassplus.ios.invoke来调用原生插件的方法。例如,发送透传消息:

Android

const PushManager = plus.android.importClass('com.igexin.sdk.PushManager');
PushManager.getInstance().sendMessage(...);

iOS

const GTSdk = plus.ios.import('GetuiSdk/GetuiSdk');
GTSdk.sharedInstance().sendMessage(...);

注意:以上代码仅为示例,实际调用方法需根据个推SDK的API文档进行调整。

5. 测试与调试

在集成完成后,确保在真机上进行充分的测试,验证个推SDK的功能是否正常。如果遇到问题,查阅个推SDK的官方文档或联系技术支持获取帮助。

通过以上步骤,你应该能够成功地将uni-app项目中的个推SDK替换为新版。

回到顶部