|
5 月之前 | |
---|---|---|
.. | ||
android | 5 月之前 | |
ios | 1 年之前 | |
lib | 5 月之前 | |
.metadata | 2 年之前 | |
CHANGELOG.md | 2 年之前 | |
LICENSE | 2 年之前 | |
README.md | 1 年之前 | |
analysis_options.yaml | 2 年之前 | |
pubspec.lock | 5 月之前 | |
pubspec.yaml | 2 年之前 |
Flutter平台朋友圈是基于原生朋友圈SDK进行包装的,支持android和iOS平台,仅有SDK,没有UI功能,如果需要朋友圈功能,需要自己来开发对应UI。
野火朋友圈功能是收费的,依赖专业版IM服务(专业版IM服务开启mongodb数据库),需要对应原生的朋友圈SDK。可以申请试用得到专业版IM服务和朋友圈SDK。
只有使用专业版IM服务且使用mongodb,且客户端使用定制的朋友圈SDK才可以正常使用朋友圈功能。
替换朋友圈SDK的方法:android平台把得到的SDK替换到android_moment_aars目录的SDK;iOS平台替换到WFSDK目录下的SDK。iOS平台需要额外处理,删除掉SDK内除了WFMClientJsonClient.h
以外的所有头文件。
在example项目的pubspec.yaml文件中,打开下面的注释:
momentclient:
path: ../momentclient/
在example项目的example/android/app/build.gradle
文件中,打开下面的注释:
implementation fileTree(dir: "../../../android_moment_aars", include: ["*.aar"])
在example目录下执行flutter pub get
,如果有iOS平台,进入到example/ios
,执行pod install
。
在example项目中初始化imclient的地方,初始化朋友圈,代码如下:
//初始化IM
Imclient.init(...);
//初始化朋友圈
MomentClient.init((comment) {
}, (feed){
});
在引入SDK及初始化后,就可以使用朋友圈功能了。朋友圈所有接口都在MomentClient
对象中,一共16个接口,还是比较简单的。如果发送图片或者视频,需要先上传再发送。朋友圈SDK没有上传功能,需要调用IM服务接口或者你们自己的接口来上传。