{"_id":"@cqfw/fw-rn-txim","_rev":"2-e3d842bb6f23778accc68d657fc53a6a","name":"@cqfw/fw-rn-txim","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@cqfw/fw-rn-txim","version":"1.0.0","description":"腾讯IM的RN集成","main":"index.js","directories":{"android":"android","ios":"ios","lib":"lib"},"scripts":{"npm:publish":"npm --registry https://registry.npmjs.org/ --access public publish","npm:sync":"cnpm sync @cqfw/fw-rn-txim","pod:lint":"export LANG=en_US.UTF-8 && pod lib lint TXIm.podspec","pod:install":"cd ios && export LANG=en_US.UTF-8 && pod install"},"repository":{"type":"git","url":"http://gitlab.feewee.cn/sdk/fw-rn-txim.git"},"keywords":["react-native","txim"],"author":{"name":"feewee"},"license":"ISC","homepage":"http://gitlab.feewee.cn/sdk/fw-rn-txim","peerDependencies":{"react":">=16.8","react-native":">=0.59"},"gitHead":"ebbff414b37f0722189425a96ef4ac071b5c4f35","_id":"@cqfw/fw-rn-txim@1.0.0","_nodeVersion":"14.21.2","_npmVersion":"6.14.17","dist":{"integrity":"sha512-DExO7tKQYMTW5FRVavKlnl7ozpFyZ+tel9NgDtC3MBataKlTJmBya1UCkpX6vRt9S9z/h1kLlP953il6rMgjMg==","shasum":"22ccedd81272d4f104caacf7439b5bd680f0e9b2","tarball":"https://registry.npmjs.org/@cqfw/fw-rn-txim/-/fw-rn-txim-1.0.0.tgz","fileCount":307,"unpackedSize":37695424,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQtlKNzOEdDXjHQaGrHKYblnaRmpeIlOqP0csycPlJPAiEAzuNGM8s0YDf+HUMxsxTfYHQAyogg1OBAxUlflJmgiWk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1zoPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgKw//ds+405Wi1Msil04/6ypGYoPrj8HDjgeHeWPGlDGlBlMNCpZA\r\nyuzZEKRBOlNPhibutv8fWKonToB9ylG14IAKDAavfq6mft62MuF2NZntAzJO\r\nBShKjdgJv8zYN8/DaNzCj+QkJ2zgkymE8wUmNAc8rVTnJP2CdMU6p+6Ys7OL\r\nWOcRbcYsnqZkxvD2i+sOdS608+mfGDdn6lv9wa9IJVQxqGSDn31byehUG5dY\r\nMomYJeUyfW7hGwSIcK8S2J5ndKhl8Dz3v9GCTsM+b3F+CIFYx+cAkGvFdmTO\r\nbCs6d+zw3U+4awATGzi/+Ig0fNqhoZ4JrhVQbjYPlmBq71frXPs2NGkA/YhB\r\n4Jhqz7udUbMLuYDaqtLoEWWpOC3+qGfNxMysbBNcYT2lbBDUs/3GkUXMcFaq\r\nNbmHWgSUGKX2bDhzJLfDRgCMOL3HiDFTDZnm2OZIYWveqFjnwtCZfKrMjzHA\r\n4okCa+gU1TMJmtP/gctUiq1i0I725ElyeAGw82JHNfc/5wyNhEvHuqRK8qSM\r\nBeg5nRh1bq+NnWudrOrRu+FZ3hS1XVtRw8TaQWM2LbbPyI6wHeMcbS+OL7jG\r\nT3eCO2aYAj+CYG7TmJzNjiDniRRJ8W1X9y4T5oj+lokmZazs2kG1wOsdvurA\r\ndj1A2Y9eo72mGywFIyb/Q47thJK2E/Ivtl8=\r\n=zas1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kurisu_m","email":"na_poleon@hotmail.co.jp"},"maintainers":[{"name":"kurisu_m","email":"na_poleon@hotmail.co.jp"},{"name":"feeweeinc","email":"apple@feewee.cn"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fw-rn-txim_1.0.0_1675049487455_0.46003937531218453"},"_hasShrinkwrap":false},"1.0.1":{"name":"@cqfw/fw-rn-txim","version":"1.0.1","description":"腾讯IM的RN集成","main":"index.js","directories":{"android":"android","ios":"ios","lib":"lib"},"scripts":{"npm:publish":"npm --registry https://registry.npmjs.org/ --access public publish","npm:sync":"cnpm sync @cqfw/fw-rn-txim","pod:lint":"export LANG=en_US.UTF-8 && pod lib lint TXIm.podspec","pod:install":"cd ios && export LANG=en_US.UTF-8 && pod install"},"repository":{"type":"git","url":"http://gitlab.feewee.cn/sdk/fw-rn-txim.git"},"keywords":["react-native","txim"],"author":{"name":"feewee"},"license":"ISC","homepage":"http://gitlab.feewee.cn/sdk/fw-rn-txim","peerDependencies":{"react":">=17.0","react-native":">=0.64"},"types":"./index.d.ts","gitHead":"2e42388fecd008db6155afbc0acb78dc0ec2791f","_id":"@cqfw/fw-rn-txim@1.0.1","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-NzA0KXEsInVJevDb9iRVYo9zTGK0NDgseuqPCQRflInspKAqVN5lk3JWiF+cFt0MupHKniF9W63OA/F+PS93ew==","shasum":"d5db7672d23cd7eb0b90bcfd58b01792f8b9d247","tarball":"https://registry.npmjs.org/@cqfw/fw-rn-txim/-/fw-rn-txim-1.0.1.tgz","fileCount":313,"unpackedSize":37690127,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAjXUBYgfvxWcPSuNdiPL6EUxzniK40Y1nCzSZ7nM4hgIgOgDu937flUptrMqpHXIDpmn8XmBqlmB8jXv60sIQh4Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2Lx+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokOA//S13fX6O8W688c6uEYTEV1bXeCmywoaoNHsAtz7iuuZkUNpFD\r\nfSlz6j6hDKcfKGX1cv7X117UBxXXCabIr8GGvNRaWC/YtC9sd5w+YCoEjpJD\r\nqljrBHCBpKcWw8RO2EV51fvGoInhqnm+VjDsI88F3JynBIdp3HQ/mP0RZNQv\r\nEpuxyUKBJvZs5IpQ3e1BSL242gA9J0FpBT11FUbmPbUGRH0tZBu0wCUjcZ6J\r\nNgIMzjQuXinvPMgg8Y3pLGt2GMs0qnwClxzlG79Y29OTRPKj8hi0eYq4F9Kv\r\nylf3Tn0V+OCXT4BZg/4zbkoK5jKhI9CXBTHrekAMb67yMsR07MwJhpry4LsU\r\nryyFa9fqPYGp3jg/7BwjeKYgV+TkhGmKEC9y1jDWlWGTAdF+jcc/fuUtnl75\r\ns1IT92ZfDrQN3mGawHSC1yJDpaxxmuJhqh298VDNQJozcctRMEtqQ2Mf8ghM\r\n7zmIiuKHhSeHaeO4DemLq67Gd27ABU3Q1N86ocg35vGrSsowYuTAe8KAMQzr\r\nT3/hFE0IXPWx7ZINGeng79AvofF4MZ/uQi/NFsE7hHjMtAL7y4aVwI0elNlf\r\nuxBQKS21tes4GdHQiBe5iMwMFM/3Vlfs+RgznBBFCz4B8cL1YWd+y4vKjSrl\r\njIVxiEkZIgdZfjGeJ++vSwvdtk3/81sbQy4=\r\n=DK4X\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kurisu_m","email":"na_poleon@hotmail.co.jp"},"maintainers":[{"name":"kurisu_m","email":"na_poleon@hotmail.co.jp"},{"name":"feeweeinc","email":"apple@feewee.cn"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fw-rn-txim_1.0.1_1675148414258_0.8697905730544144"},"_hasShrinkwrap":false},"1.0.2":{"name":"@cqfw/fw-rn-txim","version":"1.0.2","description":"腾讯IM的RN集成","main":"index.js","directories":{"android":"android","ios":"ios","lib":"lib"},"scripts":{"npm:publish":"npm --registry https://registry.npmjs.org/ --access public publish","npm:sync":"cnpm sync @cqfw/fw-rn-txim","pod:lint":"export LANG=en_US.UTF-8 && pod lib lint TXIm.podspec","pod:install":"cd ios && export LANG=en_US.UTF-8 && pod install"},"repository":{"type":"git","url":"http://gitlab.feewee.cn/sdk/fw-rn-txim.git"},"keywords":["react-native","txim"],"author":{"name":"feewee"},"license":"ISC","homepage":"http://gitlab.feewee.cn/sdk/fw-rn-txim","peerDependencies":{"react":">=17.0","react-native":">=0.64"},"types":"./index.d.ts","gitHead":"950d53e33687cf825310633a07799de80470bc77","_id":"@cqfw/fw-rn-txim@1.0.2","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-+A+kWjv9UFiA08YgeNeITO/toUgzgKlrPr5yOJLi68y0v8IvrRVyo/2NGCyeKfOoGYKaXT4QVAjBnJ+K6KNfzA==","shasum":"635926e5548d942958aa71ded06768dc6d6147c3","tarball":"https://registry.npmjs.org/@cqfw/fw-rn-txim/-/fw-rn-txim-1.0.2.tgz","fileCount":313,"unpackedSize":37690258,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEFcQ1OkqaRBLAWjiUUh5RYKg6Ct1MRNo8cdmBSZYaRgIhAJA9h0FwQ1dHvS0fweY3UahCRxtzA44WA+iQ7FnFMzDC"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2ML4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqQQ/8DzwQ6lAaCeaQm7S9F0raQpLCINzrRAN51mL7BtByh6VNfsEO\r\n/WJPiKs7SOiozXcNa4iJHDZtUzmeeemZ39pWQo8oDzCBozqFrLqol0grhpxo\r\n9juK0znjCo7EboPVwA+80PEcRPYgBJf5xqaPk9tq5+h9WQUiQHLJxBOfcEWi\r\n5XVIZitzRs55Ld4YRtI1Z78NWUE+vqjOj/s3kNDtBv9yBiRereKzwxlDD2Sn\r\nVSNRT/nTqEeVmSlXUCrOyKLiawFVZ6ThTurP0Turv545x/DaWMtFtEOPwFO3\r\n8hMWJS58mSf49X9Ep2ahZebN9B6Af3TI65w47CSCVKt41OfEGFhU21k+Hj5O\r\ntQUQLAdvjVL94nQoUOl2Noxesq0C4x4NwwI73Sn1/ynJHuqvSVBzfAnbzu+2\r\nnSuumTOTFgLcSDHnnVGLdhw32ZcTX+/Tw7XmIZnzA1SGXsfVwzHylvQ8Dz9d\r\nu+yUXe1iie8870aqTVw7M49vUbD7T6Q3/s4hrqNbVmLg2YOWU8qlRisTvnEV\r\nAsp5wN6jJXB41djn2quTMZiY9qjq5nsN0q6B913m20i6tWA0CW0EOYk6vQL0\r\n2aOcmdj2mJTxEzgq2LSuf2m9/WlO1KqOUQCW5+TvHWy6YmW/wq+2gBUaSfRm\r\nlJhT0kRpVFAts0Ze4+VXo6u2NLSxdgZrYyQ=\r\n=lNOn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kurisu_m","email":"na_poleon@hotmail.co.jp"},"maintainers":[{"name":"kurisu_m","email":"na_poleon@hotmail.co.jp"},{"name":"feeweeinc","email":"apple@feewee.cn"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fw-rn-txim_1.0.2_1675150071981_0.609114817466224"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-30T03:31:27.388Z","1.0.0":"2023-01-30T03:31:27.946Z","modified":"2023-01-31T07:27:53.278Z","1.0.1":"2023-01-31T07:00:14.786Z","1.0.2":"2023-01-31T07:27:52.926Z"},"maintainers":[{"name":"kurisu_m","email":"na_poleon@hotmail.co.jp"},{"name":"feeweeinc","email":"apple@feewee.cn"}],"description":"腾讯IM的RN集成","homepage":"http://gitlab.feewee.cn/sdk/fw-rn-txim","keywords":["react-native","txim"],"repository":{"type":"git","url":"http://gitlab.feewee.cn/sdk/fw-rn-txim.git"},"author":{"name":"feewee"},"license":"ISC","readme":"React Native的腾讯IM插件\n#### 注意事项: \n```\n1.x\n2.// file: android/settings.gradle \nandroid{\n\n    defaultConfig{\n        ...\n        manifestPlaceholders = [\n                IM_APPID     : xxxxxx, //你的SDKAPPID\n        ]\n    }\n\n     packagingOptions {\n        pickFirst 'lib/x86/libc++_shared.so'\n        pickFirst 'lib/arm64-v8a/libc++_shared.so'\n        pickFirst 'lib/armeabi-v7a/libc++_shared.so'\n    }\n    \n}\n\n```\n## 如何安装\n\n### 1.首先安装npm包\n\n```bash\nnpm install react-native-txim --save\n```\n\n### 2.link\n```bash\nreact-native link react-native-txim\n```\n\n#### 手动link~（如果不能够自动link）\n##### ios\n```\n待补充\n```\n##### Android\n```\n// file: android/settings.gradle\n...\n\ninclude ':react-native-txim'\nproject(':react-native-txim').projectDir = new File(settingsDir, '../node_modules/react-native-txim/android')\n```\n\n```\n// file: android/app/build.gradle\n...\n\ndependencies {\n    ...\n    api project(':react-native-txim')\n}\n```\n\n`android/app/src/main/java/<你的包名>/MainActivity.java`\n\n```java\nimport android.Manifest;\nimport android.content.pm.PackageManager;\nimport android.os.Build;\nimport android.os.Bundle;\n\npublic class MainActivity extends ReactActivity {\n\n ......\n\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n   final List<String> permissionsList = new ArrayList<>();\n   SplashScreen.show(this, true);\n   super.onCreate(savedInstanceState);\n   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {\n       if ((checkSelfPermission(android.Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED))\n           permissionsList.add(android.Manifest.permission.READ_PHONE_STATE);\n       if ((checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED))\n           permissionsList.add(Manifest.permission.WRITE_EXTERNAL_STORAGE);\n       if (permissionsList.size() != 0) {\n           requestPermissions(permissionsList.toArray(new String[permissionsList.size()]),\n                   0);\n        }\n     } \n }\n\n ```\n\n`android/app/src/main/java/<你的包名>/MainApplication.java`：\n\n```java\n...\nimport cn.fw.txim.IMApplication;\nimport cn.fw.txim.IMPackage;\n\npublic class MainApplication extends Application implements ReactApplication {\n\n  private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {\n    @Override\n    protected boolean getUseDeveloperSupport() {\n      return BuildConfig.DEBUG;\n    }\n\n    @Override\n    protected List<ReactPackage> getPackages() {\n      return Arrays.<ReactPackage>asList(\n          new IMPackage(), // 然后添加这一行\n          new MainReactPackage()\n      );\n    }\n  };\n\n  @Override\n  public ReactNativeHost getReactNativeHost() {\n      return mReactNativeHost;\n  }\n   @Override\n  public void onCreate() {\n   super.onCreate();\n    Foreground.init(this); //然后添加这一行\n    IMApplication.setContext(this,  MainActivity.class);;// 然后添加这一行\n    SoLoader.init(this, /* native exopackage */ false);\n   ...\n  }\n}\n```\n\n\n### 3.工程配置\n#### iOS配置\n```\n待补充\n```\n\n#### Android配置\n\n在`android/app/build.gradle`里，defaultConfig栏目下添加如下代码：\n```\n manifestPlaceholders = [\n                IM_APPID     : xxxxxx, //你的SDKAPPID\n        ]\n```\n\n在`AndroidManifest.xml`里，添加如下代码：\n```\n< manifest\n\n    ......\n\n    <meta-data android:name=\"IM_APPID\"\n                android:value=\"${IM_APPID}\"/> \n\n```\n\n## 如何使用\n\n### 引入包\n\n```\nimport { XXX } from 'react-native-txim'; //你需要的模块\n```\n\n### API\n\n参考[index.js](https://github.com/kurisu994/react-native-txim/blob/master/index.js)\n\n#### 监听会话\n```\nNativeAppEventEmitter.addListener(\"listenerReceiveMessage\",(data)=>{\n  console.log(data); //新消息监听事件（非当前聊天人的）\n})；\n\nNativeAppEventEmitter.addListener(\"observeCurrentMessage\",(data)=>{\n  console.log(data); //新消息监听事件（当前聊天人的）\n})；\n```\n#### 推送\n```\n待补充\n\n```\n","readmeFilename":"README.md"}