2016-08-31 2 views
0

Я хочу автоматически отправлять push-уведомление, когда обновляется запись базы данных. Push notifaction для Android-устройства. Записи из приложения Ruby on Rails.Автоматически отправлять push-уведомление в рельсах

Любая помощь будет заметна. Спасибо заранее.

+0

Итак ... что вы пробовали до сих пор и где вы застреваете? – spectras

+0

Я хочу обновить запись со стороны устройства и отправить уведомление при обновлении записи в базе данных с помощью устройства. Не из стороны веб-приложения. Также выпустите уведомление push при обновлении записи с устройства –

ответ

1

Ну, что вы пытаетесь сделать, это отправить уведомление толчок к мобильному устройству, когда запись в таблице обновляется. Я бы предложил вам создать таблицы и все остальное таким образом, чтобы вы могли инициировать push-уведомление. Проверьте следующий сценарий. Чтобы отправить push-уведомление на устройство Android, когда запись в таблице клиентов будет обновлена.

Модель

customer.rb

class Customer < ActiveRecord::Base 

    after_save :send_push_notification 

    def send_push_notification 
    PushWorker.perform_async({id: self.id}) 
    end 

    def send_push 
    require 'gcm' 

    gcm = GCM.new(ENV['API_KEY']) 

    registration_ids= Device.android.map(&:registration_id) 
    options = { 
     data: data, 
     collapse_key: collapse_key || 'my_app' 
    } 

    response = gcm.send(registration_ids, options) 
    end 

end 

Асинхронный работник

push_worker.rb

class PushWorker 
    include Sidekiq::Worker 
    include Sidetiq::Schedulable 

    def perform(params) 
    customer = Customer.find(params[:id]) 
    customer.send_push 
    end 

end 
+0

Я хочу обновить запись с на стороне устройства и отправлять уведомление при обновлении записи в базе данных с помощью устройства. Не от стороны веб-приложения. Также выпустите уведомление о нажатии при обновлении записи с устройства –

0

Try (firebase cloud messaging) [https://firebase.google.com/docs/cloud-messaging/] сервис через Google, который является новым GCM.

В основном при обновлении/вставке вы можете нажать на службу обмена сообщениями, чтобы уведомить устройство.

Заканчивать этот (вопрос) [https://stackoverflow.com/a/22242606/3366016]

 Смежные вопросы

  • Нет связанных вопросов^_^