Rails urbanairship初始化 - 错误的参数数量(1表示0)

时间:2016-06-23 10:19:36

标签: ruby-on-rails ruby urbanairship.com

我试图使用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)'

我做错了什么?

谢谢你们

1 个答案:

答案 0 :(得分:1)

不确定您是否解决了问题但我在第一次安装城市飞艇时遇到了这个问题。我的问题是我使用的是旧版本的宝石。

  

3.0版本是一项重大升级,向后兼容早期版本。

     

为了鼓励使用我们的SDK,它负责正确的频道注册,已删除对设备令牌注册的支持。对v1端点的支持也将被删除,并尽可能转换为v3端点。

来源:https://github.com/urbanairship/ruby-library