ruby-on-rails - Twilio 通知正文/标题文本仅显示应用程序的名称
问题描述
我正在阅读body
Twilio 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,此参数或 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
解决方案
$twilio.notify.services(ENV['TWILIO_SERVICE_SID']).notifications.create(title: title,
body: body,
identity: id.to_s,
fcm: {
notification:
{
title: title,
body: body
}
})
再次阅读文档后,我尝试了这个并且它有效。唯一的问题是应用程序图标是空白的。
推荐阅读
- json - Swift 4 从 JSON 解码双打
- python - 无法在 RedHat Enterprise 服务器上安装 atari-py 并出现 c 编译器损坏错误
- python - Docker SDK for Python 未在我的 dockerized Django 应用程序中运行
- java - 服务器使用 JAX-RS 和 RESTeasy 在单个 URL 中向客户端发送“ping 请求”
- php - 仅当从具有另一个域的另一个网站重定向时才允许访问该页面
- angular - Angular 6 - RouterStateSnapshot state.url 在初始化应用程序时返回“/dashboard”
- pointers - 为什么将指向 Go bytes.Buffer 的指针传递给另一个函数时需要它?
- java - 加载本体以提取所有导入的名称空间
- c# - 如何告诉 .NET 给定的 DateTime 位于特定时区?
- java - android textfield以编程方式基于数据