最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MobPush for Flutter集成準(zhǔn)備

 更新時間:2022年11月27日 09:41:23   作者:MobTech開發(fā)者  
這篇文章主要為大家介紹了MobPush for Flutter集成準(zhǔn)備實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

集成準(zhǔn)備

這是一個基于 MobPush 功能的擴(kuò)展的 Flutter 插件。使用此插件能夠幫助您在使用 Flutter 開發(fā)應(yīng)用時,快速地實現(xiàn)推送功能。

在pubspec.yaml文件中加入下面依賴

dependencies:
  mobcommonlib:
  mobpush_plugin:

然后執(zhí)行:flutter packages get 導(dǎo)入package 在你的dart工程文件中,導(dǎo)入下面頭文件,開始使用

import 'package:mobcommonlib/mobcommonlib.dart';
import 'package:mobpush_plugin/mobpush_plugin.dart';

iOS

平臺配置參考 iOS集成文檔

實現(xiàn)文檔中 Xcode配置:配置AppKey和AppSecret

Android

導(dǎo)入 MobPush 相關(guān)依賴

在項目根目錄的build.gradle中添加以下代碼:

buildscript {
    repositories {
        // 配置Mob Maven庫
        maven {
           url "https://mvn.mob.com/android"
        }
      // 配置HMS Core SDK的Maven倉地址。(集成華為廠商需要添加)
        maven {
           url 'https://developer.huawei.com/repo/'}
        }
        ...
    }
    dependencies {
        ...
        // 集成MobPush
        classpath "com.mob.sdk:MobSDK:2018.0319.1724"
    }
}

在 /android/app/build.gradle 中添加以下代碼:

apply plugin: 'com.android.application'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
// 導(dǎo)入MobSDK
apply plugin: 'com.mob.sdk'

平臺相關(guān)集成 在項目的/android/app/build.gradle中添加:

MobSDK {
    appKey "您的MobTech平臺appKey"
    appSecret "您的MobTech平臺appSecret"
    //配置MobPush
    MobPush {
        //配置廠商推送(可選配置,不需要廠商推送可不配置,需要哪些廠商推送只需配置哪些廠商配置即可)
        devInfo {
            //配置小米廠商推送
            XIAOMI {
                appId "您的小米平臺appId"
                appKey "您的小米平臺appKey"
            }
            //配置華為廠商推送
            HUAWEI {
                appId "您的華為平臺appId"
            }
            //配置魅族廠商推送
            MEIZU {
                appId "您的魅族平臺appId"
                appKey "您的魅族平臺appKey"
            }
            //配置FCM廠商推送
            FCM {
                //設(shè)置默認(rèn)推送通知顯示圖標(biāo)
                iconRes "@mipmap/default_ic_launcher"
            }
            //配置OPPO廠商推送
            OPPO {
                appKey "您的OPPO平臺appKey"
                appSecret "您的OPPO平臺appSecret"
            }
            //配置VIVO廠商推送
            VIVO {
                appId "您的VIVO平臺appId"
                appKey "您的VIVO平臺appKey"
            }
        }
    }
}

添加代碼

在MainActivity的onCreate中添加以下代碼:

@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    GeneratedPluginRegistrant.registerWith(this);
  }

SDK API

回傳用戶隱私授權(quán)結(jié)果 (submitPrivacyGrantResult)

/**
 * 回傳用戶隱私授權(quán)結(jié)果
 * @param status     用戶是否同意隱私協(xié)議
 * @param result     默認(rèn)傳null
 */  
Mobcommonlib.submitPolicyGrantResult(bool status, Function(bool)? result)

例:

Mobcommonlib.submitPolicyGrantResult(true, null);

設(shè)置遠(yuǎn)程推送環(huán)境

向用戶授權(quán)(setCustomNotification僅 iOS)

setCustomNotification
if (Platform.isIOS) {
      MobpushPlugin.setCustomNotification();
}

設(shè)置遠(yuǎn)程推送環(huán)境 (setAPNsForProduction僅 iOS)

setAPNsForProduction
if (Platform.isIOS) {
     // 開發(fā)環(huán)境 false, 線上環(huán)境 true
      MobpushPlugin.setAPNsForProduction(false)
}

添加推送回調(diào)監(jiān)聽(addPushReceiver 接收自定義透傳消息回調(diào)、接收通知消息回調(diào)、接收點擊通知消息回調(diào)、接收別名或標(biāo)簽操作回調(diào))

addPushReceiver
MobpushPlugin.addPushReceiver(_onEvent, _onError);
void _onEvent(Object event) {
}
void _onError(Object event) {
}

停止推送(stopPush)

stopPush
MobpushPlugin.stopPush();

重新打開推送服務(wù)(restartPush)

restartPush
MobpushPlugin.restartPush();

是否已停止接收推送(isPushStopped)

isPushStopped
MobpushPlugin.isPushStopped();

設(shè)置別名(setAlias)

setAlias
MobpushPlugin.setAlias("別名").then((Map<String, dynamic> aliasMap){
    String res = aliasMap['res'];
    String error = aliasMap['error'];
    String errorCode = aliasMap['errorCode'];
    print(">>>>>>>>>>>>>>>>>>>>>>>>>>> setAlias -> res: $res error: $error");
});

獲取別名(getAlias)

getAlias
MobpushPlugin.getAlias().then((Map<String, dynamic> aliasMap){
    String res = aliasMap['res'];
    String error = aliasMap['error'];
    print(">>>>>>>>>>>>>>>>>>>>>>>>>>> getAlias -> res: $res error: $error");
});

刪除別名(deleteAlias)

deleteAlias
MobpushPlugin.deleteAlias().then((Map<String, dynamic> aliasMap){
    String res = aliasMap['res'];
    String error = aliasMap['error'];
    print(">>>>>>>>>>>>>>>>>>>>>>>>>>> deleteAlias -> res: $res error: $error");
});

添加標(biāo)簽(addTags)

addTags
List tags = new List();
tags.add("tag1");
tags.add("tag2");
MobpushPlugin.addTags(tags).then((Map<String, dynamic> tagsMap){
    String res = tagsMap['res'];
    String error = tagsMap['error'];
    print(">>>>>>>>>>>>>>>>>>>>>>>>>>> addTags -> res: $res error: $error");
});

獲取標(biāo)簽(getTags)

getTags
MobpushPlugin.getTags().then((Map<String, dynamic> tagsMap) {
          List<String> resList;
          if (tagsMap['res'] == null) {
            resList = [];
          } else {
            resList = tagsMap['res'].toList();
          }
          String error = tagsMap['error'];
          print(
              ">>>>>>>>>>>>>>>>>>>>>>>>>>> getTags -> res: $resList error: $error");
        });

刪除標(biāo)簽(deleteTags)

deleteTags
List tags = new List();
tags.add("tag1");
tags.add("tag2");
MobpushPlugin.deleteTags(tags).then((Map<String, dynamic> tagsMap){
    String res = tagsMap['res'];
    String error = tagsMap['error'];
    print(">>>>>>>>>>>>>>>>>>>>>>>>>>> deleteTags -> res: $res error: $error");
});

清空標(biāo)簽(cleanTags)

cleanTags
MobpushPlugin.cleanTags().then((Map<String, dynamic> tagsMap){
    String res = tagsMap['res'];
    String error = tagsMap['error'];
    print(">>>>>>>>>>>>>>>>>>>>>>>>>>> cleanTags -> res: $res error: $error");
});

發(fā)送本地通知(addLocalNotification)

addLocalNotification
MobpushPlugin.addLocalNotification();

綁定手機(jī)號(bindPhoneNum)

bindPhoneNum
MobpushPlugin.bindPhoneNum("110");

測試模擬推送,用于測試(send)

send
/**
    * 測試模擬推送,用于測試
    * type:模擬消息類型,1、通知測試;2、內(nèi)推測試;3、定時
    * content:模擬發(fā)送內(nèi)容,500字節(jié)以內(nèi),UTF-8
    * space:僅對定時消息有效,單位分鐘,默認(rèn)1分鐘
    * extras: 附加數(shù)據(jù),json字符串
    */
MobpushPlugin.send(int type, String content, int space, String extras).then((Map<String, dynamic> sendMap){
    String res = sendMap['res'];
    String error = sendMap['error'];
    print(">>>>>>>>>>>>>>>>>>>>>>>>>>> send -> res: $res error: $error");
});

設(shè)置點擊通知是否跳轉(zhuǎn)默認(rèn)頁 (setClickNotificationToLaunchMainActivity 僅Android)

setClickNotificationToLaunchMainActivity
MobpushPlugin.setClickNotificationToLaunchMainActivity (bool enable);

移除本地通知(removeLocalNotification 僅Android)

removeLocalNotification
MobpushPlugin.removeLocalNotification(int notificationId);

清空本地通知(clearLocalNotifications 僅)

clearLocalNotifications
MobpushPlugin.clearLocalNotifications();

設(shè)置通知欄icon,不設(shè)置默認(rèn)取應(yīng)用icon(setNotifyIcon 僅Android)

setNotifyIcon
MobpushPlugin.setNotifyIcon(String resId);

設(shè)置通知靜音時段(推送選項)(setSilenceTime 僅Android)

setSilenceTime
/**
   * 設(shè)置通知靜音時段(推送選項)(僅Android)
   * @param startHour   開始時間[0~23] (小時)
   * @param startMinute 開始時間[0~59](分鐘)
   * @param endHour     結(jié)束時間[0~23](小時)
   * @param endMinute   結(jié)束時間[0~59](分鐘)
   */
MobpushPlugin.setSilenceTime(int startHour, int startMinute, int endHour, int endMinute)

設(shè)置角標(biāo) (setBadge僅 iOS)

setBadge
MobpushPlugin.setBadge(int badge);

清空角標(biāo),不清除通知欄消息記錄 (clearBadge僅 iOS)

clearBadge
MobpushPlugin.clearBadge();

獲取注冊Id(getRegistrationId)

getRegistrationId
MobpushPlugin.getRegistrationId().then((Map<String, dynamic> ridMap) {
    print(ridMap);
    String regId = ridMap['res'].toString();
    print('------>#### registrationId: ' + regId);
});

Flutter iOS端注意事項

由于插件更新,SDK的Pod依賴被替換,F(xiàn)lutter 本身寫入Pod文件不會先執(zhí)行刪除原有依賴,導(dǎo)致可能會出現(xiàn)原有本地庫依然存在,請檢查Pod文件夾下文件,直接手動刪除mob_pushsdk 以及 MOBFoundation文件即可,如有疑問,請直接通過官網(wǎng)和我們聯(lián)系。

demo地址 GitHub地址

以上就是MobPush for Flutter集成準(zhǔn)備的詳細(xì)內(nèi)容,更多關(guān)于MobPush for Flutter的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:

相關(guān)文章

  • IOS 獲取網(wǎng)絡(luò)圖片大小實例詳解

    IOS 獲取網(wǎng)絡(luò)圖片大小實例詳解

    這篇文章主要介紹了IOS 獲取網(wǎng)絡(luò)圖片大小實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • iOS、Mac OS X系統(tǒng)中編程實現(xiàn)漢字轉(zhuǎn)拼音的方法(超級簡單)

    iOS、Mac OS X系統(tǒng)中編程實現(xiàn)漢字轉(zhuǎn)拼音的方法(超級簡單)

    這篇文章主要介紹了iOS、Mac OS X系統(tǒng)中編程實現(xiàn)漢字轉(zhuǎn)拼音的方法(超級簡單),本文講解的方法不僅支持中文,還支持日文、韓文等,需要的朋友可以參考下
    2015-04-04
  • iOS狀態(tài)欄、導(dǎo)航欄的一些筆記分享

    iOS狀態(tài)欄、導(dǎo)航欄的一些筆記分享

    這篇文章主要給大家分享了關(guān)于iOS中狀態(tài)欄、導(dǎo)航欄的一些筆記,文中通過示例代碼介紹的非常詳細(xì),對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • iOS開發(fā)之導(dǎo)航欄各種右滑返回失效的解決方法匯總

    iOS開發(fā)之導(dǎo)航欄各種右滑返回失效的解決方法匯總

    這篇文章主要給大家總結(jié)介紹了關(guān)于iOS開發(fā)教程之導(dǎo)航欄各種右滑返回失效的解決方法,文中通過示例代碼介紹的非常詳細(xì),對各位iOS具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • IOS 長鏈接與短鏈接之間的轉(zhuǎn)換

    IOS 長鏈接與短鏈接之間的轉(zhuǎn)換

    這篇文章主要介紹了IOS 長鏈接與短鏈接之間的轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 詳解iOS中多倒計時場景的解決方案

    詳解iOS中多倒計時場景的解決方案

    在我們開發(fā)APP的過程中,或多或少都遇到過需要使用倒計時的場景,這篇文章主要介紹了詳解iOS中多倒計時場景的解決方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • iOS Swift創(chuàng)建代理協(xié)議的多種方式示例

    iOS Swift創(chuàng)建代理協(xié)議的多種方式示例

    這篇文章主要給大家介紹了關(guān)于iOS Swift創(chuàng)建代理協(xié)議的多種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • iOS中containsString和rangeOfString的區(qū)別小結(jié)

    iOS中containsString和rangeOfString的區(qū)別小結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于iOS中containsString和rangeOfString的一些區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • iOS開發(fā)中UITableview控件的基本使用及性能優(yōu)化方法

    iOS開發(fā)中UITableview控件的基本使用及性能優(yōu)化方法

    這篇文章主要介紹了iOS開發(fā)中UITableview控件的基本使用及性能優(yōu)化方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-12-12
  • iOS中tableview 兩級cell的展開與收回的示例代碼

    iOS中tableview 兩級cell的展開與收回的示例代碼

    本篇文章主要介紹了iOS中tableview 兩級cell的展開與收回的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論

尚义县| 思南县| 鞍山市| 桂平市| 武定县| 元谋县| 什邡市| 中方县| 井陉县| 兰州市| 麻江县| 桐庐县| 阿鲁科尔沁旗| 黄龙县| 同江市| 陇南市| 包头市| 普定县| 澜沧| 丘北县| 资中县| 阿尔山市| 汾西县| 咸宁市| 丹棱县| 南投县| 柘城县| 凯里市| 汝城县| 西峡县| 瑞昌市| 鹤壁市| 蒙自县| 色达县| 合川市| 儋州市| 永安市| 嵊泗县| 富平县| 惠东县| 廊坊市|