网易云IM Flutter版本来啦,需要的拿去用。

先放地址:
网易云IM Flutter版下载地址

当然了,并不是用Flutter去重写的,只是把官方的UI库封装成一个可以在Flutter上使用的插件,支持Android以及iOS,支持Android以及iOS,支持Android以及iOS。后续会持续更新。

nim

网易云IM Flutter版本插件

Getting Started

目前版本没有写成插件,如果想要使用的话下载源码,做成本地插件。
具体实现方式:

1.下载代码,复制到项目中存放插件的文件夹。

2.在pubspec.yaml中添加依赖:

  #网易云IM
  nim:
    path: plugins/nim

Android 端使用:

1.在Android的AndroidManifest.xml 配置APPKEY:

    

2.在Application中初始化网易云IM

 NimGlobal.getInstance(this).initNim(MainActivity.class);

这里也可以使用官方UIKit里面的方法进行初始化。

iOS端使用

1.在AppDelegate.m中进行初始化

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [GeneratedPluginRegistrant registerWithRegistry:self];
  // Override point for customization after application launch.
    //推荐在程序启动的时候初始化 NIMSDK
    NSString *appKey        = @"your app key";
    NIMSDKOption *option    = [NIMSDKOption optionWithAppKey:appKey];
//    option.apnsCername      = @"your APNs cer name";
//    option.pkCername        = @"your pushkit cer name";
    [[NIMSDK sharedSDK] registerWithOption:option];
  return [super application:application didFinishLaunchingWithOptions:launchOptions];
}

在Flutter登录IM账号:

导入:

import 'package:nim/nim.dart';

登录账号:

  Nim nim=new Nim();
  nim.initImLogin("accid", "token");

启动单聊页面:

  Nim nim=new Nim();
  nim.startChat("to accid");//对方的accid

你可能感兴趣的:(flutter,Android,ios开发)