private void fireMessage(final String message) { // Send the RPC PendingResult<NodeApi.GetConnectedNodesResult> nodes = Wearable.NodeApi.getConnectedNodes(apiClient); nodes.setResultCallback(new ResultCallback<NodeApi.GetConnectedNodesResult>() { @Override public void onResult(NodeApi.GetConnectedNodesResult result) { for (int i = 0; i < result.getNodes().size(); i++) { Node node = result.getNodes().get(i); String nName = node.getDisplayName(); String nId = node.getId(); Log.d(TAG, "Node name and ID: " + nName + " | " + nId); PendingResult<MessageApi.SendMessageResult> messageResult = Wearable.MessageApi.sendMessage(apiClient, node.getId(), message, null); messageResult.setResultCallback(new ResultCallback<MessageApi.SendMessageResult>() { @Override public void onResult(MessageApi.SendMessageResult sendMessageResult) { Status status = sendMessageResult.getStatus(); Log.d(TAG, "Status: " + status.toString() + " Msg: " + message); if (status.getStatusCode() != WearableStatusCodes.SUCCESS) { //alertButton.setProgress(-1); Toast.makeText(getApplicationContext(), "Tap to retry. Alert not sent :(", Toast.LENGTH_LONG).show(); } } }); } } }); }