Skip to content

Commit

Permalink
* Added Firebase
Browse files Browse the repository at this point in the history
* Fix for MQTT service crash on some devices
  • Loading branch information
thanksmister committed May 26, 2019
1 parent 1026018 commit 4abc621
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 36 deletions.
6 changes: 5 additions & 1 deletion WallPanelApp/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'io.fabric'
apply plugin: 'com.google.gms.google-services'

repositories {
maven { url 'https://maven.fabric.io/public' }
Expand All @@ -28,7 +29,7 @@ repositories {
def versionMajor = 0
def versionMinor = 8
def versionPatch = 7
def versionBuild = 1 // bump for dog food builds, public betas, etc.
def versionBuild = 2 // bump for dog food builds, public betas, etc.

android {
kapt {
Expand Down Expand Up @@ -145,6 +146,9 @@ dependencies {
implementation('com.crashlytics.sdk.android:answers:1.4.2@aar') {
transitive = true;
}

// Firebase
implementation 'com.google.firebase:firebase-core:16.0.9'
}

configurations.all {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ class MQTTService(private var context: Context, options: MQTTOptions,
try {
mqttOptions?.let {mqttOptions ->
mqttClient = MqttAndroidClient(context, mqttOptions.brokerUrl, mqttOptions.getClientId(), MemoryPersistence())
mqttClient!!.setCallback(object : MqttCallbackExtended {
mqttClient?.setCallback(object : MqttCallbackExtended {
override fun connectComplete(reconnect: Boolean, serverURI: String?) {
subscribeToTopics(mqttOptions.getStateTopics())
}
Expand All @@ -171,20 +171,14 @@ class MQTTService(private var context: Context, options: MQTTOptions,
}

try {
mqttClient!!.connect(options, null, object : IMqttActionListener {
mqttClient?.connect(options, null, object : IMqttActionListener {
override fun onSuccess(asyncActionToken: IMqttToken) {
val disconnectedBufferOptions = DisconnectedBufferOptions()
disconnectedBufferOptions.isBufferEnabled = true
disconnectedBufferOptions.bufferSize = 100
disconnectedBufferOptions.isPersistBuffer = false
disconnectedBufferOptions.isDeleteOldestMessages = false
if (mqttClient != null) {
try {
mqttClient!!.setBufferOpts(disconnectedBufferOptions)
} catch (e: NullPointerException) {
Timber.e(e.message)
}
}
mqttClient?.setBufferOpts(disconnectedBufferOptions)
listener?.handleMqttConnected()
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -184,35 +184,37 @@ class SettingsFragment : BaseSettingsFragment() {
aboutPreference = findPreference("button_key_about")
brightnessPreference = findPreference("button_key_brightness")

cameraPreference!!.onPreferenceClickListener = Preference.OnPreferenceClickListener { preference ->
view.let { Navigation.findNavController(it).navigate(R.id.camera_action) }
false
}

mqttPreference!!.onPreferenceClickListener = Preference.OnPreferenceClickListener { preference ->
view.let { Navigation.findNavController(it).navigate(R.id.mqtt_action) }
false
}

httpPreference!!.onPreferenceClickListener = Preference.OnPreferenceClickListener { preference ->
view.let { Navigation.findNavController(it).navigate(R.id.http_action) }
false
}

sensorsPreference!!.onPreferenceClickListener = Preference.OnPreferenceClickListener { preference ->
view.let { Navigation.findNavController(it).navigate(R.id.sensors_action) }
false
}
try {
cameraPreference!!.onPreferenceClickListener = Preference.OnPreferenceClickListener { preference ->
view.let { Navigation.findNavController(it).navigate(R.id.camera_action) }
false
}
mqttPreference!!.onPreferenceClickListener = Preference.OnPreferenceClickListener { preference ->
view.let { Navigation.findNavController(it).navigate(R.id.mqtt_action) }
false
}
httpPreference!!.onPreferenceClickListener = Preference.OnPreferenceClickListener { preference ->
view.let { Navigation.findNavController(it).navigate(R.id.http_action) }
false
}
sensorsPreference!!.onPreferenceClickListener = Preference.OnPreferenceClickListener { preference ->
view.let { Navigation.findNavController(it).navigate(R.id.sensors_action) }
false
}

aboutPreference!!.onPreferenceClickListener = Preference.OnPreferenceClickListener { preference ->
view.let { Navigation.findNavController(it).navigate(R.id.about_action) }
false
}
aboutPreference!!.onPreferenceClickListener = Preference.OnPreferenceClickListener { preference ->
view.let { Navigation.findNavController(it).navigate(R.id.about_action) }
false
}

brightnessPreference!!.onPreferenceClickListener = Preference.OnPreferenceClickListener { preference ->
screenUtils.setScreenBrightnessLevels()
Toast.makeText(requireContext(), getString(R.string.toast_screen_brightness_captured), Toast.LENGTH_SHORT).show()
false
brightnessPreference!!.onPreferenceClickListener = Preference.OnPreferenceClickListener { preference ->
screenUtils.setScreenBrightnessLevels()
Toast.makeText(requireContext(), getString(R.string.toast_screen_brightness_captured), Toast.LENGTH_SHORT).show()
false
}
} catch (e: IllegalArgumentException) {
Timber.d(e.message)
}
}

Expand Down
1 change: 1 addition & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ buildscript {
classpath 'com.android.tools.build:gradle:3.4.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'io.fabric.tools:gradle:1.+'
classpath 'com.google.gms:google-services:4.2.0'
}
}

Expand Down

0 comments on commit 4abc621

Please sign in to comment.