如何在 ruby on rails 中使用 apns gem 发送推送通知 (rpush)
Posted
技术标签:
【中文标题】如何在 ruby on rails 中使用 apns gem 发送推送通知 (rpush)【英文标题】:How to use apns gems in ruby on rails to send push notifications (rpush) 【发布时间】:2014-08-09 14:58:41 【问题描述】:我对 ruby on rails 完全陌生,当我在寻找用于发送推送通知的 gem 时,我想出了 rpush。
我安装了 gems 并做了所有准备,但我似乎找不到复制粘贴这些代码的位置或如何发送推送?
app = Rpush::Apns::App.new
app.name = "ios_app"
app.certificate = File.read("/path/to/sandbox.pem")
app.environment = "sandbox" # APNs environment.
app.password = "certificate password"
app.connections = 1
app.save!
n = Rpush::Apns::Notification.new
n.app = Rpush::Apns::App.find_by_name("ios_app")
n.device_token = "..."
n.alert = "hi mom!"
n.data = foo: :bar
n.save!
我编辑了应用名称并找到了我的 .pem 文件,但不知道将这些代码粘贴到哪里以及如何准确发送推送通知。
我试图在我的控制器中创建一个方法,但无法运行它。
谁能帮帮我
【问题讨论】:
您想在什么事件(何时)发送通知? @RAJ... 将通过 text_field 获取用户的输入,当用户单击提交按钮时,应发送通知,但现在我收到此错误验证失败:名称已被提取来源(第 26 行附近):24 25 26 27 28 29 newApp.password = "pushchat" newApp.connections = 1 newApp.save! %> 您的问题与此问题无关。无论如何,这是验证错误。表示你的数据库中已经存在同名,请尝试输入其他名称 @RAJ... 是的,这是我尝试的第一件事,但对我没有帮助 那么你应该添加另一个问题来显示控制器的动作、模型、视图等相关代码。否则这个问题将失去它的潜力 【参考方案1】:您可以在 /app/services 文件夹中创建 .rb 文件。并添加您的方法来编写您的推送通知逻辑并从您的模型中调用它。
【讨论】:
以上是关于如何在 ruby on rails 中使用 apns gem 发送推送通知 (rpush)的主要内容,如果未能解决你的问题,请参考以下文章
Ruby on Rails - 如何在 Rails 方法中使用 HTML 坐标?
如何注销 Facebook - 在 Rails 应用程序中使用代码(Ruby on Rails Omniauth)
CoffeeScript - 如何在 ruby on rails 中使用咖啡脚本?