首页 文章

以编程方式刷新Whatsapp联系人

提问于
浏览
55

我正在iOS中创建一个函数,我将以编程方式向用户的地址簿添加新联系人,这一切都很顺利 . 下一步是通过Whatsapp向新联系人发送消息,这也不是很难 . 目的是直接向新联系人显示聊天屏幕 . 然而问题是,Whatsapp偶尔会同步它的联系人 . 我对Whatsapp使用以下意图:

var whatsappUrl = (NSURL(string:"whatsapp://send?text=\(encodedmessage)&abid=\(id)"))

消息是编码字符串,id是新添加的联系人的id . 当我的程序使用该方法打开Whatsapp时,当联系人已经在地址簿中时,一切都很顺利 . 当新添加该联系人时,Whatsapp屏幕将不会直接进入该屏幕 . 相反,它将显示所有联系人的选择器 .

长话短说,我想使用我的代码刷新Whatsapp的联系人,以便将用户直接发送到新联系人的Whatsapp聊天屏幕而不是联系人选择器屏幕,这是因为Whatsapp的联系人尚未与新联系人同步 .

2 回答

  • 1

    建议您不要与其他第三方应用程序进行交互,除非它们提供了交互的句柄 . 这已经被whatsapp作为openurl计划给出了 .

    如果您有删除或添加的联系人,您应首先在您的应用程序中解决问题,以便在晚上检查wahtsapp之前不会/确实启动操作以打开应用程序 .

    您可以使用一个很棒的库APAddressBook来进行联系人添加和修改检查 .

  • 0

    显然你不能 . 由于WhatsApp的同步过程是在应用程序内部完成的,因此您无法在应用程序之外进行同步 . 您可以尝试做的是在URL中添加包含国家/地区代码的完整号码,然后将其解析为WhatsApp . WhatsApp应该进行在线订阅,这样您就可以向该号码发送消息 .

相关问题