【发布时间】:2014-06-19 11:13:58
【问题描述】:
是否可以从 Gear Provide 应用向 Gear Consumer App 发送通知?
如果可能,请提供教程或示例代码
【问题讨论】:
-
您想将 2 个 Gear 应用程序或 Gear 与 Android 手机通信?
标签: tizen tizen-web-app tizen-wearable-sdk
是否可以从 Gear Provide 应用向 Gear Consumer App 发送通知?
如果可能,请提供教程或示例代码
【问题讨论】:
标签: tizen tizen-web-app tizen-wearable-sdk
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 有强烈的需求。
【讨论】: