#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);
}
}