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 分享 - 在我分享我的信息后获取接收者/联系方式的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 上使用 Ionic 创建应用内媒体存储?

如何分享网络连接给whatsapp

为 WhatsApp 链接分享提供图片

如何在网站中实现whatsapp分享按钮[重复]

Whatsapp 分享链接在 Safari 中不起作用

无法从我的网站在 Whatsapp 上分享