第一步,在Gemfile里添加
gem ' jpush-api-ruby-client'
gem 'rest-client'
gem 'json'
第二步,下载jpush的sdk,添加到客户端的代码中,并进行配置。
在Build Settings 里搜索Search关键字,然后找到Library Search Paths,将lib文件的路径写进去。
第三步,APService设置
//设置推送类型
[APService registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound |
UIRemoteNotificationTypeAlert)];
//初始化APService
[APService setupWithOption:launchOptions];
//接到非APNS推送时的回调
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkDidReceiveMessage:) name:kAPNetworkDidReceiveMessageNotification object:nil];
//接到非APNS通知的时候将通知上传到jpush服务器
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
[APService handleRemoteNotification:userInfo];
}
//在获取设备deviceToken的回调里将devoiceToken上传到jpush服务器
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
[APService registerDeviceToken:deviceToken];
}
第四步、服务端代码的编写
app_key = '3b1c94e4c........' //在你的jpush注册的app当中
master_secret = '09520a3e9.......' //在你的jpush注册的app当中
time_to_live = 60 * 60 * 24//存活时间
jpush_client = JPushApiRubyClient::Client.new(app_key, master_secret, 'platform' => JPushApiRubyClient::PlatformType::IOS)//针对ios平台
send_no = jpush_client.generate_send_no //生成一个通知
msg_title = '通知'
msg_content = message_content
//以别名的方式进行发送
puts send_result = jpush_client.send_notification_with_alias(send_no,friend, msg_title, msg_content)
发送方式解释:
tag和alias的解释
alias下面可以有很多的tag这样我们能够批量发送通知。
详细见
https://github.com/jpush/jpush-api-ruby-client/blob/master/example/client_example.rb
http://docs.jpush.cn/display/dev/API%3A+iOS
相关推荐
rails-push-notifications, Rails iOS,安卓和 ... Rails 推送通知 专业 iOS,Android和 Windows Phone 推送通知,用于 Rails的rubyRailsPushNotifications是一个直观易用的gem,它允许你轻松地向项目添加推送通知。
Api-api_on_rails.zip,学习使用rubyonrails5/6构建api的最佳实践学习使用rubyonrails5/6构建api的最佳实践。本书的目的不仅仅是教你如何用rails构建api。目的还在于教您如何用rails构建可伸缩和可维护的api,这意味...
使用Rails构建可伸缩和可维护API的最佳方法
rails文档 rails api 英文
rails帮助文档API
英雄之旅API Ruby on Rails 6课程作为创建Heroes CRUD的API。 该存储库是YouTube 的。 Ruby版本2.7.2 Rails版本6.1.x 数据库SQLite3(dev)/ PostgreSQL(产品)运行项目的初始设置# clone the projectgit clone ...
ruby on rails api方便查阅
个人收藏的rails api
Api-sabisu-rails.zip,用于探索rails api应用程序的简单而强大的引擎abisu,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到对象中,...
一个Jasonette微博应用,用rails构建(服务端),
rails 2.2.2 API 英文的
rails免费文档
Api-jsonapi-rails.zip,rails gem for fast jsonapi compliant api.jsonapi-rails,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到...
ruby on rails 2.3.5 api,自己留着用的,如果有人不知道怎么生成的话可以下载我生成的这个
Rails Api基地 介绍 该项目的目标是: 一个讨论Rails设置和开发的api示例。 从其开始项目的基本模板。 规格摘要: RESTful API。 api版本。 Notes应用示例。 模式和良好做法。 用户管理。 版本到期。 国际...
Rails3的ActiveRecord 查询API.doc
Rails::API 是 Rails 的精简版本,针对不需要使用完整 Rails 功能的开发者。 Rails::API 移除了 ActionView 和其他一些渲染功能,不关心Web前端的开发者可更容易、快速地开发应用程序,因此运行速度比正常的 Rails ...
Ruby on Rails4 api.chm ruby on rails 4 最新api chm版本,方便大家阅览!
rails的api文档,方便你查看
rails 3.2 API 用webzip抓下来的最新的