You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过React Native Linking实现FB Messenger预填内容发消息

React Native 实现 Messenger 预填消息打开功能

要实现类似邮箱预填内容的Messenger打开效果,你需要使用Messenger专属的URL Scheme格式,具体修改如下:

修改后的代码

const openFbMessengerClient = () => {
  // 定义需要预填的消息内容
  const prefilledMessage = "你的预填消息文本";
  // 对消息内容进行URL编码,避免特殊字符破坏URL结构
  const encodedMessage = encodeURIComponent(prefilledMessage);
  // 使用Messenger的share路径触发预填消息的新对话
  return Linking.openURL(`fb-messenger://share?link=${encodedMessage}`);
};

关键说明

  • 使用fb-messenger://share路径:这个路径会直接唤起Messenger的新建对话界面,并自动填充link参数的内容
  • 必须编码消息内容:通过encodeURIComponent处理文本,确保空格、特殊符号(如&、?)不会导致URL解析错误
  • 无需指定收件人:打开后用户可以自由选择要发送的联系人,预填内容会自动出现在输入框中

注意事项

  • 确保用户设备已安装Facebook Messenger应用,否则Linking.openURL会无法唤起应用
  • iOS和Android平台对该URL Scheme的支持一致,无需额外区分适配

内容的提问来源于stack exchange,提问作者Aj P

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 01:31:04