首页 开发技术 其它     /    apnotic:能够提供即时反馈的RubyAPNsHTTP2gem-源码

apnotic:能够提供即时反馈的RubyAPNsHTTP2gem-源码

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

文件下载

资源详情

[{"title":"(43个子文件36KB)apnotic:能够提供即时反馈的RubyAPNsHTTP2gem-源码","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小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【好快吧下载】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【好快吧下载】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,8686821#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明