RoR iOS 杂货商推送通知 Gem

RoR iOS Push Notifications with Grocer Gem

总的来说,我对 RoR 和 Web 服务器还很陌生。基本上我想为我的 iOS 应用程序创建一个网络服务来 运行 推送通知。

我正在尝试使用 Grocer Gem,到目前为止,如果我将函数放在我的 RoR 项目的 rakefile 中,我可以让它工作......但这似乎不是正确的方法去做。

我使用的两个函数是Connecting and Sending Notifications

1) 我应该 放那些函数。

2) 如何在服务器启动时实现这些功能运行。

config/initializers 文件夹中的所有文件都会在应用程序启动时自动加载。您可以将所有 Connecting 部分的代码放在那里。您应该将 pusher 更改为全局变量,以便可以在文件外部访问它:

$pusher = Grocer.pusher(...)
# instead of:
# pusher = Grocer.pusher(...)

发送通知代码中的代码可以在任何地方调用。只需确保在调用 $pusher.push(notification).

时使用全局变量

顺便说一下,R​​akefile 用于 'tasks' 不应该被调用 在你的应用程序中。例如,您在 shell 中手动调用的命令,例如 rake db:migraterake assets:precompile。所以除非你正在做其中之一, 没有理由编辑该文件。