Ionic 4 + WhatsApp 分享 - 在我分享我的信息后获取接收者/联系方式
Posted
技术标签:
【中文标题】Ionic 4 + WhatsApp 分享 - 在我分享我的信息后获取接收者/联系方式【英文标题】:Ionic 4 + WhatsApp share - Get receiver / contact details after I share my message 【发布时间】:2019-09-05 00:37:31 【问题描述】:我正在使用 Ionic 4 + SocialSharing-PhoneGap-Plugin。
-
与我的联系人分享消息后,我如何才能在承诺中取回联系人的姓名/号码等信息,以便将其保存在数据库中?
我有以下代码:
import SocialSharing from '@ionic-native/social-sharing/ngx';
constructor(private socialSharing: SocialSharing)
// Share message via WhatsApp
this.socialSharing.shareViaWhatsApp('Hi', null, null).then(() =>
// How to get the contact's details here, with whom
// I shared my message? Would like to get the name, number
// and all other contact info.
// Following Toast does not seem to trigger
this.toastService.presentToast('Successfully shared coupon on WhatsApp', 'success');
).catch(() =>
// Sharing via WhatsApp is not possible. How to trigger a toast here as well?
);
-
如何在返回后立即显示 toast 消息,以便我知道消息已成功分享?从代码中可以看出,我有一个 toastService 显示吐司,但它永远不会被触发。在成功和错误情况下,我如何在 WhatsApp 上成功分享我的消息后触发 toast?
【问题讨论】:
【参考方案1】:要访问联系人,您需要一个单独的插件,例如 Contacts - 可能先使用该插件获取联系人,然后使用 shareViaWhatsAppToPhone
直接分享给该号码。
吐司应该可以了。从您的示例来看,您似乎没有将ToastService
注入到类中。
【讨论】:
感谢您的回复。我检查了您提到的联系人插件,该插件似乎是Access and manage Contacts on the device.
在我的上下文中,用户不会创建新联系人,而是会与他已经添加到列表中的另一个 WhatsApp 用户共享一条消息。因此,真正的任务是捕获与其共享消息的联系人的详细信息。该过程不涉及任何联系人的创建/删除/更新。对此有什么想法吗?显示 Toast 不是问题,为了简洁起见,我只是从我发布的代码中删除了该代码。以上是关于Ionic 4 + WhatsApp 分享 - 在我分享我的信息后获取接收者/联系方式的主要内容,如果未能解决你的问题,请参考以下文章