Gear2 App中的通知

时间:2014-06-19 11:13:58

标签: tizen tizen-web-app tizen-wearable-sdk

是否可以将Gear Provide应用程序的通知发送给Gear Consumer App?

如果可能请提供该教程或示例代码

2 个答案:

答案 0 :(得分:1)

Gear2通知框架不是作为Android穿戴框架内置的。要做到这一点,您必须实现两个方面,即Gear2应用程序和Android主机应用程序。

在你的Gear2应用程序上,棘手的部分是接受来自host-app的连接的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/

答案 1 :(得分:0)

似乎没有办法做到这一点。 Android"主机"应用已连接到"提供商"这意味着单向沟通。

可以使用" push"通知Gear应用程序:

Send Notification to Gear 2

此外,应该可以发送某种蓝牙事件(opp / spp),但我找不到任何东西。短信也是如此,但我还没有看到任何相关内容。

如果我发现某些内容,我会编辑这篇文章......似乎非常需要这些内容。