This plugin adds support for the Google Nearby Messages API. Support for the other Nearby APIs will follow. At the moment it works only for Android, but support for iOS will be done on the dev branch.
Please follow the Steps 1, 2 and 3 of the Getting Started of Google, which are these one:
- Install Google Play services with Android SDK Manager
- Install Google Repository with Android SDK Manager
- Activate the Google Nearby API in the Google Developer Console
Cordova
cordova plugin add cordova-plugin-google-nearby --variable API_KEY="123456789"
Ionic v2
ionic cordova plugin add cordova-plugin-google-nearby --variable API_KEY="123456789"
cordova plugin add https://github.com/hahahannes/cordova-plugin-google-nearby --variable API_KEY="123456789"
The plugin provides three functions for subscription, publishing and unsubscribing.
window.nearby.subscribe(function(success) {
console.log(success)
}, function(error) {
console.log(error)
})
window.nearby.publish(message, function(success) {
console.log(success)
}, function(error) {
console.log(error)
})
window.nearby.unpublish(message, function(success) {
console.log(success)
}, function(error) {
console.log(error)
})
window.nearby.unsubscribe(function(success) {
console.log(success)
}, function(error) {
console.log(error)
})
- you can use Ionic Native
ionic cordova plugin add cordova-plugin-google-nearby
npm install --save @ionic-native/google-nearby
import { GoogleNearby } from '@ionic-native/google-nearby';
subscribtion: any
constructor(private nearby: GoogleNearby) {
this.subscribtion = this.nearby.subscribe().subscribe(result => {
console.log(result)
})
}
import { GoogleNearby } from '@ionic-native/google-nearby';
constructor(private nearby: GoogleNearby) { }
this.subscribtion.unsubscribe()
import { GoogleNearby } from '@ionic-native/google-nearby';
constructor(private nearby: GoogleNearby) { }
this.nearby.publish(message).then(result => {
console.log(result)
})
import { GoogleNearby } from '@ionic-native/google-nearby';
constructor(private nearby: GoogleNearby) { }
this.nearby.unpublish(message).then(result => {
console.log(result)
})
adb logcat
Cordova
cordova plugin rm org.apache.cordova.nearby
Ionic
ionic cordova plugin rm org.apache.cordova.nearby
- make sure that the following content is in the AndroidManifest.xml
- make sure that the following content is in the build.gradle file
- make sure you have the requirements from above
- check in the nearby settings if your app is deactivated
For cordova-android v7 and above use version 1.1.5 of this plugin.