我正在阅读Twilio通知的body
文本的文档。
(对于Alexa以外的所有选项都是可选的)指示通知正文文本。对于FCM和GCM,转换为data.twi_body;对于APNS,转换为aps.alert.body;对于SMS和Facebook Messenger,转换为body;对于Alexa,转换为request.message.data。对于SMS,此参数,主体或Sms参数的media_url属性都是必需的。对于Facebook Messenger,此参数或FacebookMessenger参数中的body属性都是必需的。
我在通知中同时发送了标题和正文,但由于twi_
前缀的缘故,它们都没有出现在我的Android设备上。有什么方法可以在推送通知中显示除我的应用程序名称以外的内容?
作为参考,这是我的推送通知代码。
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
答案 0 :(得分:0)
$twilio.notify.services(ENV['TWILIO_SERVICE_SID']).notifications.create(title: title,
body: body,
identity: id.to_s,
fcm: {
notification:
{
title: title,
body: body
}
})
再次阅读文档后,我尝试了此方法,并成功了。唯一的问题是应用程序图标为空白。