Messages

sendMessage

import {sendMessage} from 'react-native-watch-connectivity';
// Message can have any number of key-value pairs
const message = {
"key": "value"
}
// Optional reply handler
const replyHandler = response => {
console.log("Response from watch received", response);
}
// Optional error handler
const errorHandler = error => {
console.error(error)
}
sendMessage(message, replyHandler, errorHandler);

TypeScript Support

import {sendMessage} from 'react-native-watch-connectivity';
type Response = {
"text": string
}
const message = {"text": "Hello watch!"}
sendMessage<Response>(
message,
response => {
console.log(response.text); // Intellisense available
}
)

sendMessageData

import {sendMessageData} from 'react-native-watch-connectivity';
import { Buffer } from 'buffer';
sendMessageData(
Buffer.from('abc', 'utf-8').toString('base64'),
encodedResponse => {
let response = Buffer.from(encodedResponse, 'base64').toString('utf8');
console.log('Received response', response)
}
);