xamarin 向多个收件人发送短信息,不共享号码(密件抄送)

ac1kyiln  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(126)

我想通过短信将同一条消息发送给多个收件人。但不希望收件人彼此认识(如电子邮件中的密件抄送)。而且我不想使用外部短信发送程序。
我目前正在使用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;
            }
        }

编写的短信已正确地预填了收件人。但如果我发送它,所有收件人都可以查看其他收件人的电话号码。在我的情况下,这是一个安全问题。
我似乎不可能使用Xamarin Essentials删除任何组消息选项。
在搜索时,我发现可以禁用组消息传递选项,但它需要用户执行复杂的操作(这不是我想要的):

  • 在iOS上的"设置"--〉"消息"中
  • 在Android上,这取决于消息应用程序。

有没有可能做到这一点?或者是一种替代方案?

des4xlb0

des4xlb01#

正如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;
            }
        }

相关问题