谷歌应用程序邀请 - 短信不发送

问题描述:

我试过搜索没有运气的解决方案。我正尝试使用Google应用邀请邀请朋友使用我的应用(android)。电子邮件发送,但短信不是。我没有收到任何错误消息,实际上我收到一条消息,说明邀请已发送。我也尝试添加短信权限到我的应用程序.. 任何想法?谷歌应用程序邀请 - 短信不发送

+0

嘿你解决了这个问题。我正在寻找通过短信发送邀请的代码。如果你有可以请分享代码? – Divya

+0

是的,我在邮件本身有一个奇怪的字符(眼睛看不见),因为我复制了要发送到短信本身的文本。 代码本身与电子邮件相同: – shir

+0

private void onInviteClicked(){ Intent intent = new AppInviteInvitation.IntentBuilder(getString(R.string.invite_friends)) .setMessage(getString(R.string.invite_message)) .setDeepLink(Uri.parse(getString(R.string.invite_url))) .build(); startActivityForResult(intent,REQUEST_INVITE); } @Override protected void onActivityResult(int requestCode,int resultCode,Intent data){ super.onActivityResult(requestCode,resultCode,data); finish(); } – shir

我有同样的问题。电子邮件已发送,但不发送短信(尽管应用程序显示小吃店表示邀请已发送)。当消息文本包含一些“更特殊”的字符时,显然SMS消息不会被发送。在我的情况下,文本包含一个“ë”。删除此字符后,SMS消息已成功发送。

+0

是的,这确实是我的问题,以及:)我希望你已经回复当时,会节省我很多时间:) 感谢分享! – shir

同样的问题在这里。解决它减少您的消息的长度

正如我们所知,消息必须不超过100个符号。但这只适用于拉丁字符。如果您的消息包含至少有一个非拉丁符号(它切换到UCS-2编码),那么最大长度只有39个符号长(仅测试过俄语)。

因此,如果您尝试提交40个以上的符号,则不会发送该邮件。

+0

我为Firebase支持创建了错误报告。目前还没有答案。 :( – tse

+0

作为本地化版本的解决方法,我将短消息传递给'setMessage()'并将完整描述传递给'setEmailHtml()' – tse