Я читал документацию по тексту body
для Twilio Notify.
(optional for all except Alexa) Indicates the notification body text. Translates to data.twi_body for FCM and GCM, aps.alert.body for APNS, Body for SMS and Facebook Messenger and request.message.data for Alexa. For SMS either this, body, or the media_url attribute of the Sms parameter is required. For Facebook Messenger either this parameter or the body attribute in the FacebookMessenger parameter is required.
Я отправляю и заголовок, и текст в своем уведомлении, но ни один из них не отображается на моем устройстве Android из-за префикса twi_
. Есть ли способ отобразить в push-уведомлении что-то, кроме имени моего приложения?
Для справки, вот мой код push-уведомления.
class PushNotification
def self.new_order(order)
@order = order
# find the nearby drivers
@drivers = Driver.within(20, :origin => [@order.pickup_address.lat, @order.pickup_address.lng]).where(updated_at: 2.hours.ago.. Time.now)
@drivers.each do |driver|
$twilio.notify.services(ENV['TWILIO_SERVICE_SID']).notifications.create(title: "New Order Nearby", body: "Order ##{@order.id} is waiting for a driver.", identity: driver.id.to_s)
end
end
def self.update_order(order)
@order = order
unless @order.driver_id.nil?
$twilio.notify.services(ENV['TWILIO_SERVICE_SID']).notifications.create(title: "Order Updated", body: "Order ##{@order.id} has been updated. Please refresh.", identity: @order.driver_id.to_s)
end
end
end
$twilio.notify.services(ENV['TWILIO_SERVICE_SID']).notifications.create(title: title,
body: body,
identity: id.to_s,
fcm: {
notification:
{
title: title,
body: body
}
})
Прочитав документы еще раз, я попробовал это, и это сработало. Единственная проблема в том, что значок приложения пуст.
Вам нужно захватить входящее push-уведомление и создать на его основе собственное оповещение. Посмотрите Приложение для быстрого запуска Twilio Notify для Android, чтобы увидеть, как это было там сделано. (Я бы дал более подробный ответ, но я не разработчик Android, извините.)