ios - 在 iOS 设备上显示由 Ruby on Rails Web 应用程序处理的通知

标签 ios ruby-on-rails swift firebase-cloud-messaging

我正在构建一个 iOS 应用程序,每次该应用程序的任何用户执行诸如向其他用户发送消息之类的操作时,都需要显示通知。我目前拥有的是一个可以运行的 Ruby on Rails 和 Android 应用程序。当发生可通知的事件时,Rails 应用会通知 Firebase,如下所示:

    if active_time.save
            fcm = FCM.new("AIzaSyDhMXi3797t2oZMxOTo-Nph8IoypRL8Ooc")
            registration_ids = Array.new
            for user in group.users do
                if  not user.token.nil?
                  registration_ids.push(user.token)
                end
            end
            options = {data: {score: "123"}, notification: {body:"Active time added to " + group.name, title: "Groupsync"}}
            response = fcm.send(registration_ids, options)


            active_time.delay(run_at: active_time.start.getutc).send_group_live_notification

我不确定如何让我的 iOS 客户端注意到这些事件并像 Android 客户端一样显示通知。我已在 iOS 客户端上设置了 FCM,并且能够发送通知,只是不确定建立链接的下一步是什么。

编辑:我应该提到上面的部分是由我的 iOS 客户端通过 HTTP POST 请求控制的

最佳答案

我建议您使用服务热线 OneSignal。它是免费的,你可以在那里设置很多平台,包括 android、ios 和网络浏览器。对于 ios,您需要 Apple 提供的推送证书(更多信息请参见: https://medium.com/@ankushaggarwal/generate-apns-certificate-for-ios-push-notifications-85e4a917d522 )。例如,一旦您为 android 和 ios 设置了配置,您就可以使用它们的 api 并使用它们的 ruby​​ gem 发送通知,例如 ( https://github.com/tbalthazar/onesignal-ruby )。

祝你好运!

关于ios - 在 iOS 设备上显示由 Ruby on Rails Web 应用程序处理的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49543915/

相关文章:

swift - 如何使用 SwiftUI 交替行?

swift - 使用 SceneKit 和 ARKit 创建一个盒子

使用适用于 iOS 的 Google Maps SDK 的 iOS 应用程序崩溃并出现异常代码 : 0x0000000000000000

javascript - 如何使用 HTML 和 CSS 创建 Facebook iOS 主屏幕版本?

ios - ShareKit ios 的链接器错误

javascript - 在 Angular 指令中是否有等同于 Rails 的 each_with_index 的东西?

ruby-on-rails - IN 的 Rails 2.3.5 事件记录条件问题

ruby-on-rails - 删除 cloudinary 帐户中的所有图像

ios - Swift 本地通知已触发 - 在应用程序中执行某些操作

iphone - 在横向模式下重新定位按钮 - 干净的方法?