2016-04-13 1 views
1

Die Idee ist es, 2 separate Anrufe mit dem Code unten mit verschiedenen Anwendungs-ID zu verschiedenen App zu schieben. Und ich möchte dies auf Rubinen auf Schienen tun.Pushwoosh - wie 2 verschiedene App Push-Benachrichtigung in Ruby auf Schienen zu haben

Allerdings, wenn ich diesen Code in Ruby on Rails ein:

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

Dieser Fehler kommt:

undefined method `PushNotification' for Pushwoosh:Module 

btw, ich nicht das initializer Beispiel zu verwenden, wie es funktioniert nur schieben zu einer App Ich möchte mit Pushwoosh zu ZWEI verschiedenen Apps wechseln.

Antwort

1

Diese Implementierung funktioniert. Need ‚Pushwoosh :: PushNotification.new‘ verwenden anstelle von ‚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 
0

Laut Gem Readme können Sie nur in Rails-Anwendung und nicht Pushwoosh.PushNotification.new verwenden. Sie können jedoch jedes Mal, wenn Sie Push-Benachrichtigungen senden möchten, Pushwoosh initialisieren. Zum Beispiel:

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) 
+0

Hallo @Maxim Könnten Sie mir bitte sagen, welche Art von Objekt auf die Geräte param geht? Ist es ein Array von Geräte-Tokens wie: ['1232341234123', 123412341234]? -Danke – jlstr

+1

@Jose Ja, Array von Zeichenfolgen. Zum Beispiel: '[ "edjQ5DF9nWQ: APA91bH3qZ6DqD2OIQNQ5eET7cxdXtEu2CnZluBg4ZZo7hdJZuHdC3xf6pRVA9OhsUme4gqqN32K-dHb7pqFKjAM0j9aqzNGxbSJEl1QtCbAZ94cTxuDDxUhyloDIJ7i6S9A7HJHRsOq"]' –

+0

Vielen Dank für Ihre Antwort Maxim! – jlstr

Verwandte Themen