为啥俄罗斯的朋友发消息我收到了,我按照那条消息回复他却收不到?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥俄罗斯的朋友发消息我收到了,我按照那条消息回复他却收不到?相关的知识,希望对你有一定的参考价值。

首先,您要确认一下,您的手机是否办理了(开通了)国际业务。
其次,给俄罗斯的手机发信息,需要这样打对方的电话号码:+7xxxxxxxxxx。后头的八个x代表了对方的电话号码。注意:一定是8个数字。追问

显示无法发送- -,可他发给我我收的到

追答

如果您输入电话号码的方式是对的,那就说明您的手机没有开通国际业务。

参考技术A 从俄罗斯往国内发信息是+86然后加上十一位手机号。
国内往俄罗斯发信息是+7然后加上十位手机号。
发信息是不需要开通国际业务的。追问

我是这样发的啊,可短信显示无法发送

参考技术B 号码前需要写“+79”吧 俄罗斯的区号 和中国的+86是一个道理追问

我该加的都加了

参考技术C 要在对方号码钱加拨+7。比如对方手机号是7924xxxxxx. 就要在7前面加上+号。 参考技术D 是不是手机需要越狱下什么的,还有需要号是漫游的吧

为啥从 WatchKit 扩展向 iOS 发送消息并得到回复如此缓慢?

【中文标题】为啥从 WatchKit 扩展向 iOS 发送消息并得到回复如此缓慢?【英文标题】:Why sending message from WatchKit extension to iOS and getting back a reply is so slow?为什么从 WatchKit 扩展向 iOS 发送消息并得到回复如此缓慢? 【发布时间】:2015-09-20 10:55:41 【问题描述】:

我正在使用sendMessage 方法将消息从 WatchKit 扩展发送到 iOS 应用程序。平均需要 230 毫秒 才能收到回复。时间不取决于 iOS 应用程序是在屏幕上还是在后台运行。 230 毫秒大致是光在地球圆周上传播并返回所需的时间。但是当我测试这个时,手机距离我的手表 30 厘米。

问题

    为什么这么慢? 应该这么慢吗? 有没有办法让它更快?

观察:根据我之前在 watchOS 1 中的实验,通信速度要快一些,过去一次往返大约需要 50 毫秒。

从 WatchKit 扩展发送消息

let session = WCSession.defaultSession()

session.sendMessage(["message from watch":"????"], replyHandler:  reply in
  // Getting reply from iOS app here
, errorHandler: nil)

从 iOS 应用接收消息

func session(session: WCSession, didReceiveMessage message: [String : AnyObject], replyHandler: ([String : AnyObject]) -> Void) 

  replyHandler(["reply from iOS":"????"])

演示应用:https://github.com/evgenyneu/WatchKitParentAppBenchmark

iOS:9.0,watchOS:2.0

【问题讨论】:

【参考方案1】:

AFAIK,当您向其他设备发送消息时,该消息将被归档到名为 WatchDirectory 的本地目录中的文件中。

此目录将通过蓝牙同步到其他设备,例如其他 iCloud Drive App 或 Drop Box。因为这种方式不需要为 iOS 和 watchOS App 运行 App 而传输完成。

当新文件到达目录时,iOS(或 watchOS)会调用 WCSession 相关的 API 来处理内容。如果需要,iOS(或 watchOS)将在发送消息之前在后台唤醒目标应用程序。

使用 watchOS1,手表扩展在 iOS 上运行,只有远程 UI 在 AppleWatch 上运行。所以它需要更简单的进程来通信,只是进程之间的通信。

sendMessageWCSession 提供的其他通信API 更昂贵。 iOS 无法使用它,直到手表 App 运行在前台,并且使用 watchOS 中的sendMessage 应该必须唤醒 iPhone 并在后台启动 iOS 应用程序。处理完发送的消息后,iOS 可能会终止在后台运行的目标应用程序以获取内存。

所以,IMO 没有理由说它应该很快。

【讨论】:

【参考方案2】:

在我的情况下,在设备上即时刷新我的 UI:

   func session(session: WCSession, didReceiveMessage message: [String : AnyObject]) 
     //receive message from watch
     dispatch_async(dispatch_get_main_queue()) 
        self.textLabel.text = message["optionSent"]! as? String
     

   

【讨论】:

以上是关于为啥俄罗斯的朋友发消息我收到了,我按照那条消息回复他却收不到?的主要内容,如果未能解决你的问题,请参考以下文章

我开发了一个女朋友陪聊系统!全天24小时推送问候,自动回复女友的微信消息

java 微信开发 回复消息乱码

我开发了一个女朋友陪聊系统全天24小时推送问候,自动回复女友的微信消息

为啥我在通过 IMAP 连接到 Gmail 时收到“需要 Web 登录”消息?

为啥从 WatchKit 扩展向 iOS 发送消息并得到回复如此缓慢?

给朋友发私信