用于 POC 的 Rails 应用程序中的 Apple 推送通知

Posted

技术标签:

【中文标题】用于 POC 的 Rails 应用程序中的 Apple 推送通知【英文标题】:Apple push notifications in rails app for POC 【发布时间】:2013-11-25 05:42:29 【问题描述】:

为了 POC 目的,我必须为 Rails 应用程序开发 Apple 推送通知服务。我已经阅读了 APNS gem 和 apns_on_rails gem 的文档。现在我对使用哪种宝石感到困惑。我没有在 Rails 中使用推送通知,因此不想破坏应用程序结构。这是我第一次必须尝试。因此,请指导初学者应该更容易使用和实施哪个 gem。还有一点,iPhone 和 iPad 是一样的吗?

您的任何帮助和指导都是可以接受的。

提前致谢。

【问题讨论】:

【参考方案1】:

我体验过APNS gem,你可以查看下面的示例代码:

def self.ios_client_push(message, device_token, other = nil)
  return if device_token.blank?
  APNS.pem  = Rails.root.join('vendor/plugins/pem/YOUR-PEM.pem').to_s
  APNS.pass = 'YOUR_PASSPHARSE'
  APNS.send_notification(device_token, :alert => message, :sound => 'default', :other => other)
end 

我认为这是一种推送通知的简单方法,iPhone 和 iPad 之间没有区别。在示例代码中,我每次调用它时都重置了 PEM 配置,因为我使用了 2 个 PEM 文件来推送通知。您可以在 RAILS 应用程序配置中为首次应用程序启动进行设置。

【讨论】:

您好,我可以使用开发证书并在本地机器上运行应用程序时对其进行测试,还是必须在服务器上部署代码然后进行测试?我没有任何单独的开发服务器,只有我的 rails 应用程序的测试和生产服务器。我该如何测试它? 无论您使用哪种环境,只要确保您连接到互联网,让您的 Rails 应用程序向 Apple Push Notification 服务器发送请求即可。因此,您可以与当地商家很好地使用它。关于测试它,你必须有一个可以接收推送通知的 iOS 应用程序。

以上是关于用于 POC 的 Rails 应用程序中的 Apple 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

Rails activestorage 不适用于 shopify_app gem

elasticbeanstalk中的非线程安全Rails 5 App

如何在 Rails 6 中使用茧宝石

POC_Jenkins

POC_Jenkins

POC_Jenkins