Twilio通知正文/标题文本仅显示应用程序的名称

时间:2018-10-24 04:18:10

标签: ruby-on-rails twilio twilio-api

我正在阅读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,此参数或FacebookMes​​senger参数中的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 

1 个答案:

答案 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
            }
    })

再次阅读文档后,我尝试了此方法,并成功了。唯一的问题是应用程序图标为空白。