向多个收件人发送短信,不共享号码(BCC)



我想通过短信将相同的消息发送给多个收件人。但是不希望收件人相互了解(就像电子邮件中的密件抄送一样(。我不想使用外部短信发送者。

我目前正在使用Xamarin.Essentials.Sms来为多个收件人撰写邮件。

public async Task<bool> TryOpenSmsAsync(string message, List<string> recipients)
{
try
{
var smsMessage = new SmsMessage(message, recipients);
await Sms.ComposeAsync(smsMessage);
return true;
}
catch (FeatureNotSupportedException ex)
{
// Sms is not supported on this device.
return false;
}
catch (Exception ex)
{
// Other error has occurred.
return false;
}
}

编写的SMS已正确预填充收件人。但如果我发送,所有收件人都可以查看其他收件人的电话号码。就我而言,这是一个安全问题。

我似乎无法使用Xamarin Essentials删除任何群消息选项。

在搜索时,我发现可以禁用组消息选项,但它需要用户执行复杂的操作(这不是我想要的(:

  • 在iOS上的"设置"中->消息
  • 在安卓系统上,这取决于消息应用程序

有可能做到这一点吗?或者可能是另一种选择?

正如Robin所说,您可以遍历每个收件人并单独发送消息。

public async Task<bool> TryOpenSmsAysnc(string message,List<string> recipients)
{
try
{
foreach (var item in recipients)
{
var smsMessage = new SmsMessage(message, item);
await Sms.ComposeAsync(smsMessage);
}
return true;
}catch(FeatureNotEnabledException ex)
{
return true;
}
catch (Exception ex)
{
return true;
}
}

最新更新