apnotic:能够提供即时反馈的Ruby APNs HTTP2 gem-源码

上传者: 42128537 | 上传时间: 2021-03-03 11:08:09 | 文件大小: 36KB | 文件类型: ZIP
not悔的 Apnotic是用于使用发送Apple Push Notifications的瑰宝。 为什么是“又一个APN”宝石? 如果您使用了以前的Apple Push Notification规范,则可能已经注意到,很难知道Push Notification是否成功。 这是一个普遍的问题,已被多次报告。 此外,您还必须运行单独的反馈服务以检索不再有效的设备令牌列表,并确保从系统中清除它们。 所有这些都可以通过使用HTTP-2 APN规范来解决。 您发出的每个“推送通知”都会返回一个响应,说明是否成功完成了推送,如果失败,则说明遇到了哪些问题。 这包括使用无效设备令牌的情况,因此不需要单独的反馈服务。 安装 只需安装gem: $ gem install apnotic 或将其添加到您的Gemfile中: gem 'apnotic' 用法 单机版 同步推送 同步推送阻止了在继续进行之

文件下载

资源详情

[{"title":"( 43 个子文件 36KB ) apnotic:能够提供即时反馈的Ruby APNs HTTP2 gem-源码","children":[{"title":"apnotic-master","children":[{"title":".travis.yml <span style='color:#111;'> 133B </span>","children":null,"spread":false},{"title":"bin","children":[{"title":"console <span style='color:#111;'> 332B </span>","children":null,"spread":false},{"title":"setup <span style='color:#111;'> 131B </span>","children":null,"spread":false}],"spread":true},{"title":"apnotic.gemspec <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"Rakefile <span style='color:#111;'> 114B </span>","children":null,"spread":false},{"title":"Gemfile <span style='color:#111;'> 38B </span>","children":null,"spread":false},{"title":".rspec <span style='color:#111;'> 53B </span>","children":null,"spread":false},{"title":"spec","children":[{"title":"apnotic","children":[{"title":"mdm_notification_spec.rb <span style='color:#111;'> 1.21KB </span>","children":null,"spread":false},{"title":"connection_pool_spec.rb <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false},{"title":"push_spec.rb <span style='color:#111;'> 690B </span>","children":null,"spread":false},{"title":"connection_spec.rb <span style='color:#111;'> 3.32KB </span>","children":null,"spread":false},{"title":"instance_cache_spec.rb <span style='color:#111;'> 698B </span>","children":null,"spread":false},{"title":"response_spec.rb <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false},{"title":"provider_token_spec.rb <span style='color:#111;'> 1.59KB </span>","children":null,"spread":false},{"title":"request_spec.rb <span style='color:#111;'> 2.00KB </span>","children":null,"spread":false},{"title":"abstract_notification_spec.rb <span style='color:#111;'> 1.45KB </span>","children":null,"spread":false},{"title":"notification_spec.rb <span style='color:#111;'> 5.23KB </span>","children":null,"spread":false}],"spread":true},{"title":"support","children":[{"title":"priv","children":[{"title":"apn.p12 <span style='color:#111;'> 2.70KB </span>","children":null,"spread":false},{"title":"apn.pem <span style='color:#111;'> 3.24KB </span>","children":null,"spread":false},{"title":"server.crt <span style='color:#111;'> 1.60KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 548B </span>","children":null,"spread":false},{"title":"server.key <span style='color:#111;'> 1.64KB </span>","children":null,"spread":false}],"spread":true},{"title":"api_helpers.rb <span style='color:#111;'> 403B </span>","children":null,"spread":false},{"title":"dummy_server.rb <span style='color:#111;'> 2.67KB </span>","children":null,"spread":false}],"spread":true},{"title":"api","children":[{"title":"sending_push_notifications_spec.rb <span style='color:#111;'> 1.94KB </span>","children":null,"spread":false},{"title":"sending_async_push_notifications_spec.rb <span style='color:#111;'> 2.34KB </span>","children":null,"spread":false}],"spread":true},{"title":"spec_helper.rb <span style='color:#111;'> 242B </span>","children":null,"spread":false}],"spread":true},{"title":"LICENSE.md <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 302B </span>","children":null,"spread":false},{"title":"lib","children":[{"title":"apnotic","children":[{"title":"instance_cache.rb <span style='color:#111;'> 465B </span>","children":null,"spread":false},{"title":"push.rb <span style='color:#111;'> 890B </span>","children":null,"spread":false},{"title":"response.rb <span style='color:#111;'> 355B </span>","children":null,"spread":false},{"title":"provider_token.rb <span style='color:#111;'> 814B </span>","children":null,"spread":false},{"title":"mdm_notification.rb <span style='color:#111;'> 305B </span>","children":null,"spread":false},{"title":"connection_pool.rb <span style='color:#111;'> 786B </span>","children":null,"spread":false},{"title":"request.rb <span style='color:#111;'> 964B </span>","children":null,"spread":false},{"title":"abstract_notification.rb <span style='color:#111;'> 769B </span>","children":null,"spread":false},{"title":"notification.rb <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"version.rb <span style='color:#111;'> 46B </span>","children":null,"spread":false},{"title":"connection.rb <span style='color:#111;'> 3.99KB </span>","children":null,"spread":false}],"spread":false},{"title":"apnotic.rb <span style='color:#111;'> 416B </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 15.61KB </span>","children":null,"spread":false},{"title":".tool-versions <span style='color:#111;'> 11B </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明