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
想法是使用下面的代码使用不同的应用程序 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