【问题标题】:RoR iOS Push Notifications with Grocer Gem使用 Grocer Gem 的 RoR iOS 推送通知
【发布时间】:2016-03-26 02:43:43
【问题描述】:
总的来说,我对 RoR 和 Web 服务器非常陌生。基本上我想创建一个 Web 服务来为我的 iOS 应用程序运行推送通知。
我正在尝试使用Grocer Gem,到目前为止,如果我将函数放在我的 RoR 项目的 rakefile 中,我可以让它工作......但这似乎不是正确的方法。
我使用的两个函数是Connecting 和Sending Notifications
1)应该把这些函数放在哪里。
2) 如何让这些功能在服务器启动时运行。
【问题讨论】:
标签:
ios
ruby-on-rails
ruby
push-notification
rubymotion
【解决方案1】:
config/initializers 文件夹中的所有文件都会在应用启动时自动加载。您可以将所有连接部分的代码放在那里。您应该将 pusher 更改为全局变量,以便在文件外部访问它:
$pusher = Grocer.pusher(...)
# instead of:
# pusher = Grocer.pusher(...)
发送通知代码中的代码可以在任何地方调用。只需确保在调用 $pusher.push(notification) 时使用全局变量即可。
顺便说一句,Rakefile 用于不打算调用的“任务”
在您的应用程序中。例如,您在 shell 中手动调用的命令如
rake db:migrate 和 rake assets:precompile。所以除非你正在做其中之一,
没有理由编辑该文件。