使用SmsManager发送Web链接时达到的SMS消息长度,因为URL太长

问题描述

我使用Firebase实时数据库开发了一个婚礼应用程序。

我实施了到达确认:用户可以将确认发送给客人列表。 我循环访问并发送SMS消息,其中包含指向html页面的链接,访客可以在此确认到达。域名是标准的Firebase Web应用程序域名。在此路径中,我添加查询参数:用户ID,并连接来宾ID。

在firebase Web sdk中,我从URL提取用户和来宾ID,并在他确认其到达时写入来宾记录,这是因为我将数据库构造为从根到来宾记录的路径特定用户的格式为

Root->Guests->userId->guestId

对于SmsManager来说,链接太长了,因为我还在SMS消息中的链接后面加上了“您已被邀请参加...的婚礼”形式的前缀,因此我需要分部分发送,但我不知道不想这样做。

我该如何解决这个问题?

我要在db的Root下写一个新的“ relation”进行确认。我以某种方式需要弄清楚如何设置一个值以生成一个短键,例如“ 1234567”。然后该网址将采用https://myapp.web.app/index.html?1234567的形式,而不是https://myapp.web.app/index.html?user=fdsfsd443543CDVCXCB&guest=23234dfkjdfkld23432

之类的形式

然后我可以在其中查询数据库,例如:

Root->confirmations->1234567

,然后从他们的用户和访客中获取详细信息。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...