Ну, что вы пытаетесь сделать, это отправить уведомление толчок к мобильному устройству, когда запись в таблице обновляется. Я бы предложил вам создать таблицы и все остальное таким образом, чтобы вы могли инициировать 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
Итак ... что вы пробовали до сих пор и где вы застреваете? – spectras
Я хочу обновить запись со стороны устройства и отправить уведомление при обновлении записи в базе данных с помощью устройства. Не из стороны веб-приложения. Также выпустите уведомление push при обновлении записи с устройства –