Pushwoosh - 如何在 rails 上的 ruby 中有 2 个不同的应用程序推送通知

Pushwoosh - how to have 2 different app push notification in ruby on rails

想法是使用下面的代码使用不同的应用程序 ID 进行 2 个单独的调用,以推送到不同的应用程序。我希望在 rails 上的 ruby 上执行此操作。

但是,当我在 rails 上将此代码插入 ruby 时:

auth_hash = { auth: '55555-5555', application: '1234zxcvb' }
Pushwoosh.PushNotification.new(auth_hash).notify_devices(message, devices, other_options)

出现这个错误:

undefined method `PushNotification' for Pushwoosh:Module

顺便说一句,我不使用初始化程序示例,因为它只能推送到一个应用程序。我想使用 pushwoosh 推送到两个不同的应用程序。

根据 gem 自述文件,您只能在 Rails 应用程序中使用 Pushwoosh.configure 而不能 Pushwoosh.PushNotification.new。但是您可以在每次要发送推送通知时初始化 Pushwoosh。例如:

def configure_pushwoosh(app_id, auth_token)
  Pushwoosh.configure do |config|
    config.application = app_id
    config.auth = auth_token
  end
end

configure_pushwoosh('55555-5555', '1234zxcvb')
Pushwoosh.notify_devices(message, devices, other_options)

configure_pushwoosh('11111-1111', 'asda1231231')
Pushwoosh.notify_devices(message, devices, other_options)

此实现正在运行。需要使用 'Pushwoosh::PushNotification.new' 而不是 'Pushwoosh.PushNotification.new'

def notify_app1
     auth_hash = { auth: 'your_auth_key', application: 'app-id-2' }
     Pushwoosh::PushNotification.new(auth_hash).notify_all('', {})
end

def notify_app2
     auth_hash = { auth: 'your_auth_key', application: 'app-id-2' }
     Pushwoosh::PushNotification.new(auth_hash).notify_all('', {})
end