以编程方式刷新Whatsapp联系人

时间:2015-01-16 13:21:19

标签: ios whatsapp

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

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

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

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

2 个答案:

答案 0 :(得分:1)

建议您不要与其他第三方应用互动,除非它们提供互动的句柄。这已经被whatsapp作为openurl scheme给出了。

如果你有删除或添加的联系人,你应该首先在你的应用程序中解决问题,这样在晚上检查wahtsapp之前它没有/确实启动了打开应用程序的操作。

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

答案 1 :(得分:0)

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

相关问题