1.註冊(查看官網)
進入極光官網,註冊賬號創建應用
2.連接藍疊模擬器(下載藍疊,配置環境變量)
在控制檯cmd輸入:adb如果打印相關信息表示配置成功,這裏保持藍疊模擬器軟件的開啓
連接藍疊命令:adb connect 127.0.0.1:5555
3.推送設置(查看官網)
下載推送Demo,導入Android Studio,下面有我在導入及連接藍疊時遇到的問題及解決方法。當不再報錯的時候,開始運行,選擇藍疊模擬器,等一會兒,當它自動裝載sdk完成後出現下面內容
4.進入應用管理
如果前面的步驟完成成功,則會發現我們的累積用戶爲1,表示集成成功,可以推送了,
點擊瀏覽器的”推送---發送通知”,在輸入框填寫你想要推送的內容,推送對象選擇android,點擊立即發送,客戶端就會收到消息
遇到的問題:
1.如果在連接藍疊模擬器遇到以下問題,只要在build.gradle中將
minSdkVersion的值改爲小於19,例如:
defaultConfig {
applicationId "com.example.xiaoqiang.myapplication"
minSdkVersion 18
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
2.如果在編譯的時候報錯:The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin.
項目中 gradle 配置
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}
// Move the tests to tests/java, tests/res, etc...
instrumentTest.setRoot('tests')
// Move the build types to build-types/<type>
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
// This moves them out of them default location under src/<type>/... which would
// conflict with src/ being used by the main source set.
// Adding new build types or product flavors should be accompanied
// by a similar customization.
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
可能是這裏的問題 instrumentTest.setRoot(‘tests’) ,在升級 Android Studio 時更新了項目的 gradle 配置,這裏的配置中 instrumentTest 已被棄用,不適用於現在的 gradle 版本。處理方法:androidTest 替換 instrumentTest
3.編譯的時候遇到報錯:Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
意思是“compile”已經過時,需要使用“implementation”和“api”關鍵字。將依賴全部把“compile”改爲“implementation”即可
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
改爲
dependencies {
implementation fileTree(dir: 'libs', include: '*.jar')
}