使用Flutter向Viber和Facebook Messenger发送文本



如何将文本直接发送到Viber上的特定电话号码?或者在Facebook信使上发送给特定的人?

在whatsapp中,我使用以下代码将url_launcher与whatsapp结合使用,它运行得很好。

var whatsapp_url = "whatsapp://send?phone=" + whatsapp_number + "&text=hellooo";
try {
await launchUrl(Uri.parse(whatsapp_url));
} catch (e) {
print('could not launch whatsapp');
}

我尝试使用与Viber相同的包;viber://chat?number="(和使用(".me/username"(的Facebook信使,但两者都只是打开一个网站,而不是打开移动应用程序,也找不到电话号码或信使聊天。

我需要做类似的事情,点击一个图标按钮在Viber上打开一个特定的聊天,点击另一个图标图标按钮打开一个具体的Facebook信使聊天。

我找到了一个解决方案,以备有人需要——我使用了相同的url_launcher库。

  • Viber:

    var viber_link = "viber://chat/?number=$Country_Code$Mobile_Number&draft=$Message_to_be_sen” 
    ;
    

    Viber在编写国家代码时不需要"+"符号

  • Facebook信使:

    var facebook_messenger_link = 'https://m.me/$FaceBook_Name?text=$Message_to_be_sent;
    

    点击Facebook上的个人资料图片并检查URL,就可以找到Facebook的名字,它位于"https://www.facebook.com/{FB_Name}'

  • 电报:

    var telegram_link = 'https://t.me/+$Country_Code$Mobile_Number&draft=$Message_to_be_sen';
    

    Telegram在编写国家代码时需要"+"符号

然后使用以下代码启动它:

final Uri app_link_uri = Uri.parse(app_link);
try {
await launchUrl(
app_link_uri,
mode: LaunchMode.externalApplication,
);
} catch (error) {
print(‘error’ catching: $error);
}

最新更新