我试图使用Urbanairship gem发送notfication
我有一个位于'config / initializers'中的文件来管理notfications
该文件正在使用一个名为“Rufus”的宝石用于计划任务,对于请求我希望我的Proggram每天安排和发送任务,这是我到目前为止所尝试的:
require 'rufus-scheduler'
require 'urbanairship'
s = Rufus::Scheduler.singleton
@segment_to_time = {'Israel' => Time.now.utc + 3.hours + 7.hours}
s.cron '00 00 * * *' do
UA = Urbanairship
airship = UA::Client.new(key:'*Censored*', secret:'*Censored*')
segment_list = UA::SegmentList.new(client: airship)
segment_list.each do |segment|
if (@segment_to_time.key?(segment['display_name']))
# Scheudle morning notfication
push = airship.create_push
push.audience = UA.segment(segment)
push.notification = UA.notification(alert: "Morning message")
push.device_types = UA.all
push.schedule = UA.scheduled_time(@segment_to_time[segment['display_name']])
push.send_push
end
end
end
我在飞艇初始化时一直得到同样的错误'错误的参数数量(1为0)'
我做错了什么?
谢谢你们
答案 0 :(得分:1)
不确定您是否解决了问题但我在第一次安装城市飞艇时遇到了这个问题。我的问题是我使用的是旧版本的宝石。
3.0版本是一项重大升级,向后兼容早期版本。
为了鼓励使用我们的SDK,它负责正确的频道注册,已删除对设备令牌注册的支持。对v1端点的支持也将被删除,并尽可能转换为v3端点。