From e1f8c2ccee01ea32d92b357923bef107937c398e Mon Sep 17 00:00:00 2001 From: DCloud_LXH <283700113@qq.com> Date: Thu, 24 Feb 2022 16:29:37 +0800 Subject: [PATCH] update: move docs --- .../android-store-examination.md | 0 docs/{ => tutorial}/android-store-faq.md | 0 .../{ => tutorial}/app-ios-schemewhitelist.md | 0 docs/{ => tutorial}/app-oauth-facebook.md | 132 +++++++++--------- docs/{ => tutorial}/app-oauth-google.md | 66 ++++----- .../{ => tutorial}/app-payment-paypal-open.md | 48 +++---- .../{ => tutorial}/app-payment-stripe-open.md | 24 ++-- docs/{ => tutorial}/app-push-fcm.md | 114 +++++++-------- docs/{ => tutorial}/app-push.md | 0 docs/{ => tutorial}/app-sec-confusion.md | 0 docs/{ => tutorial}/snippet.md | 0 11 files changed, 192 insertions(+), 192 deletions(-) rename docs/{ => tutorial}/android-store-examination.md (100%) rename docs/{ => tutorial}/android-store-faq.md (100%) rename docs/{ => tutorial}/app-ios-schemewhitelist.md (100%) rename docs/{ => tutorial}/app-oauth-facebook.md (97%) rename docs/{ => tutorial}/app-oauth-google.md (98%) rename docs/{ => tutorial}/app-payment-paypal-open.md (98%) rename docs/{ => tutorial}/app-payment-stripe-open.md (97%) rename docs/{ => tutorial}/app-push-fcm.md (98%) rename docs/{ => tutorial}/app-push.md (100%) rename docs/{ => tutorial}/app-sec-confusion.md (100%) rename docs/{ => tutorial}/snippet.md (100%) diff --git a/docs/android-store-examination.md b/docs/tutorial/android-store-examination.md similarity index 100% rename from docs/android-store-examination.md rename to docs/tutorial/android-store-examination.md diff --git a/docs/android-store-faq.md b/docs/tutorial/android-store-faq.md similarity index 100% rename from docs/android-store-faq.md rename to docs/tutorial/android-store-faq.md diff --git a/docs/app-ios-schemewhitelist.md b/docs/tutorial/app-ios-schemewhitelist.md similarity index 100% rename from docs/app-ios-schemewhitelist.md rename to docs/tutorial/app-ios-schemewhitelist.md diff --git a/docs/app-oauth-facebook.md b/docs/tutorial/app-oauth-facebook.md similarity index 97% rename from docs/app-oauth-facebook.md rename to docs/tutorial/app-oauth-facebook.md index 5dabb6e44..d7af7bb00 100644 --- a/docs/app-oauth-facebook.md +++ b/docs/tutorial/app-oauth-facebook.md @@ -1,66 +1,66 @@ -#### 准备条件 -- 可访问Facebook服务器 -注意:中国境内可能无法访问Fackbook服务器 -- 注册Facebook账号,登录[Facebook](http://www.facebook.com) - - -#### 创建应用 -* 打开[Facebook开发者中心](http://developers.facebook.com/) -* 点击右上角"我的应用" -![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/9e3ba994-95b0-46d6-9e40-0c18b9fac5d3.png) - -* 进入应用管理界面,点击"创建应用" -![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/0d96a58b-e31d-4f86-9372-dd84249a498b.png) - - -* 根据需要选择应用产品的类型(应用类型详见"详细了解应用类型"),然后点击继续 -![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/a940cfc2-8e8c-44cf-9334-56cb282d4f52.png) - - -* 填写应用信息 -![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/57f5f5c0-27ca-4aa7-9e68-fb051c8afccb.png) - - -* 创建完成后即可获取应用的应用编号(即appID) - -* 为应用添加登录功能 - -![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/4e7ad147-e4ce-40eb-a1b0-2381bdc53813.png) - - - -#### 设置登录-iOS -* 我的应用--设置--基本,选择添加平台,选择iOS -![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/cebc70d2-da0e-4708-9d05-d5f5d80de1ca.png) - - -* 填写信息保存即可 -![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/70038074-8c3a-4db8-99ab-49e14b951c79.png) - - - -#### 设置登录-Android - -* 我的应用--设置--基本,选择添加平台 -![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/a8fe2779-1142-452b-a4b0-f4bd61695770.png) - - -* 选择android平台,应用商店选择Google Play -![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/afa346b7-a001-47b1-9c7e-914074153ac3.png) - - -* 填写必要的包名和散列信息,类名是固定的。如图 -散列的获取方法,参考文档: -https://developers.facebook.com/docs/facebook-login/android 第六小节 -如果获取到的散列位数不对,需要找台linux/mac 计算机。 -使用下面的命令获取 -keytool -exportcert -alias hbuilder -keystore ./HBuilder.keystore | openssl dgst -sha1 -binary | openssl base64 -![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/4c59adf0-cb40-41d7-95d4-e26102aeacd9.png) - - - -#### 应用权限 -使用Facebook登录需开启"public_profile"以及"email"的访问权限 -点击"应用审核"-"权限和功能",开启"public_profile"以及"email"的高级访问权限 -![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/28dac1d2-f714-4477-a5c8-dd2e1b894894.png) - +#### 准备条件 +- 可访问Facebook服务器 +注意:中国境内可能无法访问Fackbook服务器 +- 注册Facebook账号,登录[Facebook](http://www.facebook.com) + + +#### 创建应用 +* 打开[Facebook开发者中心](http://developers.facebook.com/) +* 点击右上角"我的应用" +![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/9e3ba994-95b0-46d6-9e40-0c18b9fac5d3.png) + +* 进入应用管理界面,点击"创建应用" +![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/0d96a58b-e31d-4f86-9372-dd84249a498b.png) + + +* 根据需要选择应用产品的类型(应用类型详见"详细了解应用类型"),然后点击继续 +![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/a940cfc2-8e8c-44cf-9334-56cb282d4f52.png) + + +* 填写应用信息 +![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/57f5f5c0-27ca-4aa7-9e68-fb051c8afccb.png) + + +* 创建完成后即可获取应用的应用编号(即appID) + +* 为应用添加登录功能 + +![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/4e7ad147-e4ce-40eb-a1b0-2381bdc53813.png) + + + +#### 设置登录-iOS +* 我的应用--设置--基本,选择添加平台,选择iOS +![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/cebc70d2-da0e-4708-9d05-d5f5d80de1ca.png) + + +* 填写信息保存即可 +![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/70038074-8c3a-4db8-99ab-49e14b951c79.png) + + + +#### 设置登录-Android + +* 我的应用--设置--基本,选择添加平台 +![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/a8fe2779-1142-452b-a4b0-f4bd61695770.png) + + +* 选择android平台,应用商店选择Google Play +![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/afa346b7-a001-47b1-9c7e-914074153ac3.png) + + +* 填写必要的包名和散列信息,类名是固定的。如图 +散列的获取方法,参考文档: +https://developers.facebook.com/docs/facebook-login/android 第六小节 +如果获取到的散列位数不对,需要找台linux/mac 计算机。 +使用下面的命令获取 +keytool -exportcert -alias hbuilder -keystore ./HBuilder.keystore | openssl dgst -sha1 -binary | openssl base64 +![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/4c59adf0-cb40-41d7-95d4-e26102aeacd9.png) + + + +#### 应用权限 +使用Facebook登录需开启"public_profile"以及"email"的访问权限 +点击"应用审核"-"权限和功能",开启"public_profile"以及"email"的高级访问权限 +![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/28dac1d2-f714-4477-a5c8-dd2e1b894894.png) + diff --git a/docs/app-oauth-google.md b/docs/tutorial/app-oauth-google.md similarity index 98% rename from docs/app-oauth-google.md rename to docs/tutorial/app-oauth-google.md index 6e1aa3dad..3e6aa5e3c 100644 --- a/docs/app-oauth-google.md +++ b/docs/tutorial/app-oauth-google.md @@ -1,33 +1,33 @@ -#### 准备条件 -- 可访问Google服务器 -注意:中国境内无法访问Google服务器 -- 注册Google账号 - - -#### Android开通步骤 - -* 打开Google 登录引导页 -网址: https://developers.google.com/identity/sign-in/android/sign-in?hl=zh-cn - -* 选择项目配置 -![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/636a9bd3-77d7-4539-b46c-0c798eb49350.png) -点击后出现项目与应用选择界面,如果你有已创建过的Firebase项目,可以直接选择。如果没有,可以选择新建一个Google Api 项目。 -![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/f206ec8a-c82d-41f4-9e6d-d838e21a4857.png) - -* 选择项目后,在该项目下新建一个应用 -选择应用平台 android -![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/09c5a8aa-c698-4133-9a11-d73d59e37da5.png) -需要填写应用的包名和sha1指纹,指纹的获取方法在界面上有提示。按照提示操作即可。 -![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/d14feca3-94b5-467e-b197-d98b866072bc.png) -点击创建,即可完成开通步骤。 - -#### iOS开通步骤 - -* 打开[Google登录iOS引导页](http://developers.google.com/identity/sign-in/ios/start-integrating?hl=zh-cn) - -* 点击创建OAuth客户端ID,填写项目名称 -![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/1978e9aa-5e11-4586-9caf-1c1b7c3e71bd.png) - -* 选择iOS平台、填写BundleID后,点击CREATE,即可获取Client ID -![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/26045e0b-b6f0-4c22-aa61-0d63120e1a4b.png) - +#### 准备条件 +- 可访问Google服务器 +注意:中国境内无法访问Google服务器 +- 注册Google账号 + + +#### Android开通步骤 + +* 打开Google 登录引导页 +网址: https://developers.google.com/identity/sign-in/android/sign-in?hl=zh-cn + +* 选择项目配置 +![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/636a9bd3-77d7-4539-b46c-0c798eb49350.png) +点击后出现项目与应用选择界面,如果你有已创建过的Firebase项目,可以直接选择。如果没有,可以选择新建一个Google Api 项目。 +![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/f206ec8a-c82d-41f4-9e6d-d838e21a4857.png) + +* 选择项目后,在该项目下新建一个应用 +选择应用平台 android +![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/09c5a8aa-c698-4133-9a11-d73d59e37da5.png) +需要填写应用的包名和sha1指纹,指纹的获取方法在界面上有提示。按照提示操作即可。 +![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/d14feca3-94b5-467e-b197-d98b866072bc.png) +点击创建,即可完成开通步骤。 + +#### iOS开通步骤 + +* 打开[Google登录iOS引导页](http://developers.google.com/identity/sign-in/ios/start-integrating?hl=zh-cn) + +* 点击创建OAuth客户端ID,填写项目名称 +![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/1978e9aa-5e11-4586-9caf-1c1b7c3e71bd.png) + +* 选择iOS平台、填写BundleID后,点击CREATE,即可获取Client ID +![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/26045e0b-b6f0-4c22-aa61-0d63120e1a4b.png) + diff --git a/docs/app-payment-paypal-open.md b/docs/tutorial/app-payment-paypal-open.md similarity index 98% rename from docs/app-payment-paypal-open.md rename to docs/tutorial/app-payment-paypal-open.md index 60c20c29b..5669a4637 100644 --- a/docs/app-payment-paypal-open.md +++ b/docs/tutorial/app-payment-paypal-open.md @@ -1,24 +1,24 @@ -## 申请开通Paypal -* [登录/注册](https://www.paypal.com/c2/signin) -* 打开[paypal开发者中心](https://developer.paypal.com/developer/applications) -如图,依次选择My Apps & Credentials -> Live(如果创建沙箱环境点击Sandbox) -> Create App -![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/paypal_develop_center.png) - -* 输入App Name,点击Create App -![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/paypal_create_app.png) - -* 创建完成后,点击AppName -![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/paypal_setup_app_info.png) - -* 查看Client ID 以及 Secret -![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/paypal_get_clientid.png) - -* 添加return URL并保存(必须使用小写字母) -![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/paypal_add_returnurl.png) - -* 勾选Accept payments 并点击Advanced options选择详情配置(点击保存后生效) -![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/paypal_accept_payments.png) - -* 勾选Log in with PayPal 并点击Advanced options选择详情配置(点击保存后生效) -![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/paypal_log_in.png) - +## 申请开通Paypal +* [登录/注册](https://www.paypal.com/c2/signin) +* 打开[paypal开发者中心](https://developer.paypal.com/developer/applications) +如图,依次选择My Apps & Credentials -> Live(如果创建沙箱环境点击Sandbox) -> Create App +![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/paypal_develop_center.png) + +* 输入App Name,点击Create App +![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/paypal_create_app.png) + +* 创建完成后,点击AppName +![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/paypal_setup_app_info.png) + +* 查看Client ID 以及 Secret +![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/paypal_get_clientid.png) + +* 添加return URL并保存(必须使用小写字母) +![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/paypal_add_returnurl.png) + +* 勾选Accept payments 并点击Advanced options选择详情配置(点击保存后生效) +![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/paypal_accept_payments.png) + +* 勾选Log in with PayPal 并点击Advanced options选择详情配置(点击保存后生效) +![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/paypal_log_in.png) + diff --git a/docs/app-payment-stripe-open.md b/docs/tutorial/app-payment-stripe-open.md similarity index 97% rename from docs/app-payment-stripe-open.md rename to docs/tutorial/app-payment-stripe-open.md index 9cd96c9f1..bb901054d 100644 --- a/docs/app-payment-stripe-open.md +++ b/docs/tutorial/app-payment-stripe-open.md @@ -1,12 +1,12 @@ -## 申请开通Stripe -* [登录/注册](https://dashboard.stripe.com/login) - -* 进入主页后,点击顶部继续按钮 -![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/stripe_home_page.png) - -* 完善公司信息 -![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/stripe_company_info.png) - -* 完善信息后,回到首页即可在右侧查看密钥 -![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/stripe_get_publishkey.png) - +## 申请开通Stripe +* [登录/注册](https://dashboard.stripe.com/login) + +* 进入主页后,点击顶部继续按钮 +![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/stripe_home_page.png) + +* 完善公司信息 +![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/stripe_company_info.png) + +* 完善信息后,回到首页即可在右侧查看密钥 +![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/stripe_get_publishkey.png) + diff --git a/docs/app-push-fcm.md b/docs/tutorial/app-push-fcm.md similarity index 98% rename from docs/app-push-fcm.md rename to docs/tutorial/app-push-fcm.md index 159bc5e83..2e1042aa1 100644 --- a/docs/app-push-fcm.md +++ b/docs/tutorial/app-push-fcm.md @@ -1,57 +1,57 @@ -#### 准备条件 - -- 可访问Google服务器 -注意:中国境内无法访问Google服务器 -- 注册Google账号 -- 了解什么是 `Firebase Cloud Messaging`,确定你是否需要用它 - + [介绍](https://firebase.google.com/docs/cloud-messaging) - + [Android设置文档](https://firebase.google.com/docs/cloud-messaging/android/client) - + [iOS设置文档](https://firebase.google.com/docs/cloud-messaging/ios/client) - - -#### 申请开通FCM - -1. 打开[Firebase引导页](https://firebase.google.com) - -2. 创建新项目 -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_project_setup_1.jpg) -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_project_setup_2.jpg) -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_project_setup_3.jpg) - -3. 创建`iOS`平台配置 -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_project_setup_1.jpg) -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_project_setup_2.jpg) -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_project_setup_3.jpg) -将 `GoogleService-Info.plist` 下载到本地,HBuilderX中云端打包需要使用此文件 - -4. 创建`Android`平台配置 (如已创建项目,无须创建新项目,直接进行Android平台的配置) -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_project_setup_1.jpg) -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_project_setup_2.jpg) -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_project_setup_3.jpg) -项目创建完成后,进入项目配置Android平台的包名、签名证书步骤如下: -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_android_setup_start.png) -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_android_setup_package.png) -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_android_setup_download_config_file.png) -将 `google-services.json` 下载到本地,HBuilderX中云端打包需要使用此文件 - - -#### Android平台FCM后台推送消息 -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_1.jpg) -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_2.jpg) -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_3.jpg) -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_4.jpg) -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_5.jpg) - - -#### iOS平台FCM后台推送消息 - -1. 上传APNS证书 -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_ios_upload_profile.jpg) - -2. 网页端实现推送客户端功能 -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_1.jpg) -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_2.jpg) -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_3.jpg) -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_4.jpg) -![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_5.jpg) - +#### 准备条件 + +- 可访问Google服务器 +注意:中国境内无法访问Google服务器 +- 注册Google账号 +- 了解什么是 `Firebase Cloud Messaging`,确定你是否需要用它 + + [介绍](https://firebase.google.com/docs/cloud-messaging) + + [Android设置文档](https://firebase.google.com/docs/cloud-messaging/android/client) + + [iOS设置文档](https://firebase.google.com/docs/cloud-messaging/ios/client) + + +#### 申请开通FCM + +1. 打开[Firebase引导页](https://firebase.google.com) + +2. 创建新项目 +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_project_setup_1.jpg) +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_project_setup_2.jpg) +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_project_setup_3.jpg) + +3. 创建`iOS`平台配置 +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_project_setup_1.jpg) +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_project_setup_2.jpg) +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_project_setup_3.jpg) +将 `GoogleService-Info.plist` 下载到本地,HBuilderX中云端打包需要使用此文件 + +4. 创建`Android`平台配置 (如已创建项目,无须创建新项目,直接进行Android平台的配置) +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_project_setup_1.jpg) +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_project_setup_2.jpg) +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_project_setup_3.jpg) +项目创建完成后,进入项目配置Android平台的包名、签名证书步骤如下: +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_android_setup_start.png) +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_android_setup_package.png) +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_android_setup_download_config_file.png) +将 `google-services.json` 下载到本地,HBuilderX中云端打包需要使用此文件 + + +#### Android平台FCM后台推送消息 +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_1.jpg) +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_2.jpg) +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_3.jpg) +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_4.jpg) +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_5.jpg) + + +#### iOS平台FCM后台推送消息 + +1. 上传APNS证书 +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_ios_upload_profile.jpg) + +2. 网页端实现推送客户端功能 +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_1.jpg) +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_2.jpg) +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_3.jpg) +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_4.jpg) +![](https://native-res.dcloud.net.cn/images/uniapp/push/firebase/firebase_create_notification_5.jpg) + diff --git a/docs/app-push.md b/docs/tutorial/app-push.md similarity index 100% rename from docs/app-push.md rename to docs/tutorial/app-push.md diff --git a/docs/app-sec-confusion.md b/docs/tutorial/app-sec-confusion.md similarity index 100% rename from docs/app-sec-confusion.md rename to docs/tutorial/app-sec-confusion.md diff --git a/docs/snippet.md b/docs/tutorial/snippet.md similarity index 100% rename from docs/snippet.md rename to docs/tutorial/snippet.md -- GitLab