我正在使用fcm gem来获取我的firebase推送通知 . 当我尝试将设备注册到特定用户时,我一直收到 ArgumentError: wrong number of arguments (given 1, expected 4) . 它在这条线上绊倒了:

response = $firebase.add(key_name: self.user_id.to_s, project_id: ENV['FIREBASE_PROJECT_ID'], notification_key: self.user_id.to_s, registration_ids: [self.token])

这是我注册FCM客户端的地方:

$firebase = FCM.new(ENV['FIREBASE_KEY'])

有什么建议?

Edit

堆栈跟踪:

ArgumentError:来自/Users/ediewoelfle/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fcm-0.0.2/lib/fcm的参数数量错误(给定1,预期为4) .rb:71:来自(irb)的add_registration_ids':来自/Users/ediewoelfle/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.7/lib/rails /commands/console.rb:65:instart'来自/Users/ediewoelfle/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.7/lib/rails/commands/ console_helper.rb:9:in start'from /Users/ediewoelfle/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.7/lib/rails/commands/commands_tasks . rb:78:inconsole'来自/Users/ediewoelfle/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.7/lib/rails/commands/commands_tasks.rb:49 :在run_command中!'来自/Users/ediewoelfle/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.7/lib/rails/commands.rb:18:in'来自/ Users / ediewoelfle /.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:293:in require'from /Users/ediewoelfle/.rbenv/版本/ 2.4.0 / lib / ruby / gems / 2.4.0 / gems / activesupport-5.0.7 / lib / active_support / dependencies.rb:293:inblock in require'from /Users/ediewoelfle/.rbenv/versions/2.4 .0 / lib / ruby / gems / 2.4.0 / gems / activesupport-5.0.7 / lib / active_support / dependencies.rb:259:inload_dependency'from /Users/ediewoelfle/.rbenv/versions/2.4.0/lib /ruby/gems/2.4.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:293:inrequire'来自/ Users / ediewoelfle / Developer / ancient-bastion / bin / rails:9:in <top (必填)>'from /Users/ediewoelfle/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:287:inload'来自/Users/ediewoelfle/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupp ort-5.0.7 / lib / active_support / dependencies.rb:287:in load in load'from /Users/ediewoelfle/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport- 5.0.7 / lib / active_support / dependencies.rb:259:inload_dependency'来自/Users/ediewoelfle/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.7/lib /active_support/dependencies.rb:287:in load'来自/Users/ediewoelfle/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/spring-2.0.2/lib/spring/commands /rails.rb:6:incall'来自/Users/ediewoelfle/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/spring-2.0.2/lib/spring/command_wrapper.rb: 38:来自/Users/ediewoelfle/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/spring-2.0.2/lib/spring/application.rb:201:inblock in来自/Users/ediewoelfle/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/spring-2.0.2/lib/spring/application.rb:171:in fork'from / Users / ediewoelfle / .rbenv / versions / 2.4.0 / lib / ruby / gems / 2.4.0 / gems / spring-2.0.2 / lib / spring / application.rb:171:inserve'from / Users / ediewo elfle / .rbenv / versions / 2.4.0 / lib / ruby / gems / 2.4.0 / gems / spring-2.0.2 / lib / spring / application.rb:141:in run in run'from / Users / ediewoelfle / .rbenv / versions / 2.4.0 / lib / ruby / gems / 2.4.0 / gems / spring-2.0.2 / lib / spring / application.rb:135:inloop'from /Users/ediewoelfle/.rbenv/versions/ 2.4.0 / lib / ruby / gems / 2.4.0 / gems / spring-2.0.2 / lib / spring / application.rb:135:in run'from /Users/ediewoelfle/.rbenv/versions/2.4.0/ lib / ruby / gems / 2.4.0 / gems / spring-2.0.2 / lib / spring / application / boot.rb:19:in"from /Users/ediewoelfle/.rbenv/versions/2.4.0/lib/ruby /2.4.0/rubygems/core_ext/kernel_require.rb:55:in require'from /Users/ediewoelfle/.rbenv/versions/2.4.0/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55 :in -quire'来自-e:1:in''