首页 > 解决方案 > Twilio 通知正文/标题文本仅显示应用程序的名称

问题描述

我正在阅读bodyTwilio Notify 文本的文档。

(对于除 Alexa 之外的所有选项都是可选的)指示通知正文。转换为 FCM 和 GCM 的 data.twi_body,APNS 的 aps.alert.body,SMS 和 Facebook Messenger 的 Body,Alexa 的 request.message.data。对于 SMS,需要 Sms 参数的 this、body 或 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 

标签: ruby-on-railstwiliotwilio-api

解决方案


$twilio.notify.services(ENV['TWILIO_SERVICE_SID']).notifications.create(title: title, 
        body: body, 
        identity: id.to_s,
        fcm: {
            notification:
            {
                title: title,
                body: body
            }
    })

再次阅读文档后,我尝试了这个并且它有效。唯一的问题是应用程序图标是空白的。


推荐阅读