codecamp
APICloud 七天培训课 第六天

/ title: 7天培训课6 / <style> </style>

第六天:了解如何在APICloud应用中使用第三方开放平台服务,如推送、分享、地图等;了解APICloud平台目前已支撑的第三方服务,掌握第三方模块申请和使用流程;理解自定义Loader的原理,掌握如何编译、安装和使用自定义Loader调试应用。

第六天课程源码

教程更新:Github地址

主要内容

  1. 集成第三方服务

1.1 第三方服务集成流程

1.2 目前已经集成的第三方服务模块

1.3 自己集成指定的第三方服务模块

  1. 自定义AppLoader

2.1 自定义Loader作业和运行原理

2.2 编译自定义Loader

2.3 安装自定义Loader

2.4 使用自定义Loader

  1. 第三方服务模块使用流程
  2. 第三方地图模块服务使用
  3. 第三方登录服务使用
  4. 第三方推送服务使用

<div id="P1"></div>

1. 第三方服务集成

1.1 集成流程

集成流程

1.2 目前已经集成的第三方服务模块

集成情况

详细参考:APICloud聚合API-开发SDK

1.3 自己集成指定的第三方服务模块

与自定义扩展模块实现方式一样,详解自定义扩展模块相关文档和视频

<div id="P2"></div>

2. 自定义Loader

AppLoader(官方或自定义)其实就是一个APP,只不过他启动后不会读取自己的Widget包中的网页代码,而是加载指定位置的网页代码。在进行调试的时候APICloud开发工具插件将测试代码同步的这个指定的位置。

2.1 原理

自定义Loader

2.2 编译

2.3 安装

  • 扫码
  • USB同步

2.4 使用

  • Sublime Text
  • webStorm
  • Atom
  • Eclipse
  • CLI

推荐文档:自定义Loader说明

推荐视频:初级代码篇第9-10讲

<div id="P3"></div>

3. 第三方服务模块使用流程

  • 第一步:到第三方服务开放平台申请相关Id和Key
  • 第二步:在APICloud应用的Config文件中配置相关Id和Key
  • 第三步:确定控制台配置应用的包名和证书与申请开放服务时填写的完全一致
  • 第四步:编译自定义Loader,使用自定义Loader调试
  • 第五步:在应用代码中require相关模块,并调用API

<div id="P4"></div>

4. 地图

百度地图模块

  • 配置

<feature name="bMap">


        <param name="android_api_key" value="0nKBc8SkhvOGxGOLZ96Q6iWXcSU0iOhe" />


        <param name="ios_api_key" value="iObZMn4A1N6pxQBhgG4ElbHmaDNshPZR" />


</feature>

推荐文档

百度地图模块文档

百度开放平台接入指南

<div id="P5"></div>

5. 分享和登录

微信模块

  • 配置

 <feature name="wx">


        <param name="urlScheme" value="wxd0d84bbf23b4a0e4"/>


        <param name="apiKey" value="wxd0d84bbf23b4a0e4"/>


        <param name="apiSecret" value="a354f72aa1b4c2b8eaad137ac81434cd"/>


</feature>

推荐文档

微信模块文档

微信开放平台接入指南

推荐视频

初级代码篇第9-10讲

<div id="P6"></div>

6. 推送:

个推模块

  • 配置

<feature name="pushGeTui">


        <param name="ios_appkey" value="xCGkZR1bCp6gscLUB20Dl4" />


        <param name="ios_appid" value="G5lfFkQZ008VoZUXydA2r2" />


        <param name="ios_appsecret" value="RuxlC8ExWA7T4NFoJhQFd6" />


        <param name="android_appkey" value="SsYLDV34ik5CBgtdzCQ608" />


        <param name="android_appid" value="dASHvkJSLc9Q5vvSEALdI4" />


        <param name="android_appsecret" value="BmjqFXsFDS6SVMyV2JXglA" />


</feature>

个推模块文档

个推开放平台接入指南

APICloud 七天培训课 第五天
APICloud 七天培训课 第七天
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }