Как спроектировать тело для отправки большого контента в SMS?

#android #node.js #google-cloud-firestore #firebase-cloud-messaging

#Android #node.js #google-облако-firestore #firebase-облако-обмен сообщениями

Вопрос:

Я пытаюсь отправить SMS на мобильный.Как отправлять большие данные в теле? идентификатор заказа должен быть в онлайн, название продукта в онлайн, цена в онлайн, статус в онлайн.Как оформить тело?

 var data2 = db.collection("UserProfile").doc(mauths)
  .get().then(doc =>
   {
      mobile= doc.data().MobileNumber;
      console.log("mobile",mobile);
       // Your Account Sid and Auth Token from twilio.com/console
       const accountSid = '======';
       const authToken = '=======';
       const client = require('twilio')(accountSid, authToken);
       client.messages
       .create({
         body: "Your "   pn   " has been cancelled " ,// need to more content line by line
         from: ' -=======',    
         to: mobile
         }) 
         .then(message => {
         });
 })
  

Комментарии:

1. Вместо отправки большого сообщения рассмотрите возможность отправки небольшого сообщения со ссылкой на остальные данные, которые хранятся в базе данных. Клиент может напрямую запрашивать базу данных, чтобы получить данные.

Ответ №1:

Я думаю, это полезно для вас.

   public static final String SMS_BUNDLE = "pdus";

public void onReceive(Context context, Intent intent) {
    Bundle intentExtras = intent.getExtras();

        if (intentExtras != null) {
        Object[] sms = (Object[]) intentExtras.get(SMS_BUNDLE);
        String smsMessageStr = "";
        for (int i = 0; i < sms.length;   i) {
        String format = intentExtras.getString("format");
        SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) sms[i], format);

            String smsBody = smsMessage.getMessageBody().toString();
            String address = smsMessage.getOriginatingAddress();

            smsMessageStr  = "SMS From: "   address   "n";
            smsMessageStr  = smsBody   "n";
        }

        MainActivity inst = MainActivity.instance();
        inst.updateInbox(smsMessageStr);
    }
}