2014-12-17 12 views
5

Quindi stavo cercando di usare rpush per le notifiche push della mia app mobile utilizzando questo gioiello: https://github.com/rpush/rpush. Sto usando la struttura sinatra. Ma continuo a ricevere questo errore, anche se ho scritto -> richiede 'rpush' nella parte superiore del mio file. Qualcuno esperto in rubino può aiutarmi? Sono nuovo di rubino quindi ti prego di sopportare me. Ecco il mio codiceNameError: costante non inizializzata Rpush :: Gcm Sto provando ad usare rpush per la mia app mobile. Ma continuo a ricevere questo errore

require 'rpush' 

Module Notifier 

def rpush_client 
app = Rpush::Gcm::App.new 
app.name = "App-Name" 
app.auth_key = "XXXXXXXXXXXXXXX" 
app.connections = 1 
app.save! 
end 


def notify(user_id,alert) 
    rpush_client 
    session = db_find_one('dbname.sessions',{user_id: user_id}) 
    if session.present? 
    device = session['devices'].first 
    token = device['device_token'] 
    n = Rpush::Gcm::Notification.new 
    n.app = Rpush::Gcm::App.find_by_name("App-Name") 
    n.registration_ids = ["token", token] 
    n.data = { message: alert } 
    n.save! 

    Rpush.push 
    end 
end 

end 

So che è una domanda stupida ma stanco di cercarlo qui.

risposta

0

Stai utilizzando bundler con Sinatra? In tal caso, non è necessario richiedere esplicitamente Rpush. Vedi qui: http://bundler.io/sinatra.html

+0

Se rimuovo "require 'rpush'", mi viene visualizzato un errore che indica Rpush costante non inizializzata. Ho la sensazione di dover inserire qualcosa come "require 'rpush/gcm'". Ma ci ho provato, non funziona – Renegade