Skip to content

Commit

Permalink
Fixed Example application with Publish and Subscribe
Browse files Browse the repository at this point in the history
  • Loading branch information
jothipriyadharshanr committed Jun 18, 2021
1 parent e69ca2c commit 818510f
Show file tree
Hide file tree
Showing 7 changed files with 29 additions and 15 deletions.
1 change: 1 addition & 0 deletions Example/.idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 0 additions & 10 deletions Example/.idea/runConfigurations.xml

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ public class MainApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Roam.initialize(this, "YOUR-PUBLISHABLE-KEY");
Roam.initialize(this, "a13a4f2ed097203df42abd6c9261cde373bdef14cc4c9437705645700f490a11");
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import android.widget.TextView;

import com.example.roamexample.R;
import com.example.roamexample.service.LocationReceiver;
import com.example.roamexample.storage.RoamPreferences;
import com.google.android.material.snackbar.Snackbar;
import com.roam.sdk.Roam;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,13 @@
import com.example.roamexample.service.ForegroundService;
import com.example.roamexample.storage.RoamPreferences;
import com.roam.sdk.Roam;
import com.roam.sdk.RoamPublish;
import com.roam.sdk.RoamTrackingMode;
import com.roam.sdk.callback.RoamCallback;
import com.roam.sdk.callback.RoamCreateTripCallback;
import com.roam.sdk.callback.RoamLogoutCallback;
import com.roam.sdk.models.RoamError;
import com.roam.sdk.models.RoamUser;
import com.roam.sdk.models.createtrip.RoamCreateTrip;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{
Expand Down Expand Up @@ -88,6 +91,7 @@ private void checkPermissions() {
// TODO: Step 9 : Choose tracking mode and Start tracking.
private void startTracking() {
int selectedId = mRadioGroup.getCheckedRadioButtonId();
publishAndSubsribe();
if (selectedId == R.id.rbOption1) {
Roam.startTracking(RoamTrackingMode.ACTIVE);
trackingStatus();
Expand All @@ -98,7 +102,7 @@ private void startTracking() {
Roam.startTracking(RoamTrackingMode.PASSIVE);
trackingStatus();
} else if (selectedId == R.id.rbOption4) {
RoamTrackingMode roamTrackingMode = new RoamTrackingMode.Builder(30)
RoamTrackingMode roamTrackingMode = new RoamTrackingMode.Builder(5)
.setDesiredAccuracy(RoamTrackingMode.DesiredAccuracy.HIGH)
.build();
Roam.startTracking(roamTrackingMode);
Expand All @@ -114,6 +118,23 @@ private void startTracking() {
}
}

private void publishAndSubsribe() {
Roam.toggleListener(true, true, new RoamCallback() {
@Override
public void onSuccess(RoamUser roamUser) {
Roam.subscribe(Roam.Subscribe.LOCATION, roamUser.getUserId());
RoamPublish geoSparkPublish = new RoamPublish.Builder()
.build();
Roam.publishAndSave(geoSparkPublish);
}

@Override
public void onFailure(RoamError roamError) {

}
});
}

// TODO: Step 10 : Stop tracking
private void stopTracking() {
Roam.stopTracking();
Expand Down
5 changes: 3 additions & 2 deletions Example/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,11 @@
buildscript {
repositories {
google()
jcenter()
mavenCentral()
}
dependencies {
classpath "com.android.tools.build:gradle:4.2.1"
classpath 'com.android.tools.build:gradle:4.0.1'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
Expand All @@ -15,7 +16,7 @@ buildscript {
allprojects {
repositories {
google()
jcenter() // Warning: this repository is going to shut down soon
jcenter()
maven {
url 'https://com-roam-android.s3.amazonaws.com/'
}
Expand Down
2 changes: 1 addition & 1 deletion Example/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#Fri Jun 18 18:16:47 IST 2021
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME

0 comments on commit 818510f

Please sign in to comment.