Watch States

Reachability

Some functionality e.g. interactive messaging is only available when the watch app is reachable. You can monitor as follows:

get

import { getReachability } from 'react-native-watch-connectivity'
const reachable = await getReachability()
console.log(reachable ? "Watch app is reachable" : "Watch app is not reachable")

subscribe

import { watchEvents } from 'react-native-watch-connectivity'
const unsubscribe = watchEvents.addListener('reachability', reachable => {
console.log(reachable ? "Watch app is reachable" : "Watch app is not reachable")
})

Pairing

You can determine whether or not the device is paired to an Apple Watch by doing the following:

import { getIsPaired, watchEvents } from 'react-native-watch-connectivity'
const isPaired = await getIsPaired();
console.log(
isPaired ?
"phone is paired with a watch" :
"phone is NOT paired with a watch"
)
watchEvents.on('paired', isPaired => {
console.log(
isPaired ?
"phone is paired with a watch" :
"phone is NOT paired with a watch"
)
});

Installed

You can determine whether or not the companion watch app is installed by using the following methods

import { getIsInstalled, getIsWatchAppInstalled } from 'react-native-watch-connectivity'
const isPaired = await getIsInstalled();
console.log(
isPaired ?
"watch app is installed" :
"watch app is not installed"
)
const isWatchAppInstalled = await getIsWatchAppInstalled();
console.log(
isPaired ?
"watch app is installed" :
"watch app is not installed"
)