在我的iOS应用中,我想向手表发送一条消息,如下所示: 如果我以这种方式发送它,则可以正常工作。 但是,如果我的字符串较长或如果我向词典添加的键超过3个或4个,则该消息将不会传递。 错误是“应用未及时确认消息”。 在我的卵石应用程序中,我执行以下操作: 我的想法是,它与 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我想从Watch向我的手机发送消息。 我可以使用MessageAPI将消息发送到手机,通过查看日志消息,结果也成功。 但是,电话侧未收到该消息。
Wearable.MessageApi.sendMessage(mGoogleApiClient, mNode.getId(),
MY_DATA_PATH, null).setResultCallback(
new ResultCallback<MessageApi.SendMessageResult>() {
@Override
public void onResult(
MessageApi.SendMessageResult sendMessageResult) {
if (!sendMessageResult.getStatus().isSuccess()) {
Log.d("TAG",
"sendMessageResult NOT successful");
} else {
Log.d("TAG",
"sendMessageResult successful");
}
}
});
但是,在电话的侦听器服务上,不会调用onMessageReceived和onPeerConnected。
public class ListenerServiceFromWear extends WearableListenerService {
private static final String My_DATA_PATH = "/my-data-path";
@Override
public void onMessageReceived(MessageEvent messageEvent) {
Log.d("TAG", "onMessageReceived");
/*
* Receive the message from wear
*/
if (messageEvent.getPath().equals(MY_DATA_PATH)) {
Intent startIntent = new Intent(this, ContactActivity.class);
startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startIntent);
}
}
@Override
public void onPeerConnected(Node node){
Log.d("TAG", "onPeerConnected");
}
}
这是电话应用程序对ListenerService的清单声明:
<service android:name="com.mobile.rbc.services.ListenerServiceFromWear" >
<intent-filter>
<action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
</intent-filter>
</service>
找到了答案。 问题是Android Wear的apk已签名,而手机的apk未签名。
我使用Eclipse对其进行调试,这就是为什么手机的应用未签名的原因。 通常,如果两个apk未使用相同的密钥签名,则您会在日志中看到一些内容。
sureBindStarted:应用与记录的应用密钥不匹配:AppKey
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.