是否可以从 Gear Provide 应用程序向 Gear Consumer App 发送通知?
如果可能,请为此提供教程或示例代码
是否可以从 Gear Provide 应用程序向 Gear Consumer App 发送通知?
如果可能,请为此提供教程或示例代码
Gear2 通知框架不是作为 Android 穿戴框架内置的。为此,您必须实现两个方面,即您的 Gear2 应用程序和您的 Android 主机应用程序。
在您的 Gear2 应用程序中,棘手的部分是用于接受来自主机应用程序的连接的 javascript 回调。
var agentCallback = {
onrequest : function(peerAgent) {
//accept connection if there is a request from host app
SAAgent.acceptServiceConnectionRequest(peerAgent);
},
onconnect : function(socket) {
console.log("agentCallback onconnect" + socket);
SASocket = socket;
SASocket.setDataReceiveListener(onreceive);
SASocket.setSocketStatusListener(function(reason) {
console.log("Service connection lost, Reason : [" + reason + "]");
disconnect();
});
//do whatever logic you want like setting up GUI, changing text
},
onerror : onerror
};
在 Android 主机应用程序上,您必须通过调用来启动连接findPeerAgents
,当有响应时,请求连接:
@Override
protected void onFindPeerAgentResponse(SAPeerAgent arg0, int arg1) {
Log.d(TAG, "onFindPeerAgentResponse arg0 =" + arg0);
try{
requestServiceConnection(arg0);
}catch (Exception e){
e.printStackTrace();
}
}
有点长,我在这里详细说明:https ://tungscode.wordpress.com/2014/08/01/send-notification-to-gear2-app/
似乎没有任何方法可以做到这一点。Android“主机”应用程序连接到“提供者”,这意味着单向通信。
向 Gear 应用程序发送“推送”通知是可能的:
此外,应该可以发送某种蓝牙事件(opp / spp),但我找不到任何东西。与短信相同,但我还没有看到任何东西。
如果我找到一些东西,我会编辑这篇文章......似乎对 thsi 有强烈的需求。