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)
.
时使用全局变量
顺便说一下,Rakefile 用于 'tasks' 不应该被调用
在你的应用程序中。例如,您在 shell 中手动调用的命令,例如
rake db:migrate
和 rake assets:precompile
。所以除非你正在做其中之一,
没有理由编辑该文件。
总的来说,我对 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)
.
顺便说一下,Rakefile 用于 'tasks' 不应该被调用
在你的应用程序中。例如,您在 shell 中手动调用的命令,例如
rake db:migrate
和 rake assets:precompile
。所以除非你正在做其中之一,
没有理由编辑该文件。