zoukankan      html  css  js  c++  java
  • iOS开发——小技巧:Mac开源小软件PushMeBaby,还要啥后端,测试APP推送只靠Xcode!

      PushMeBaby是一个github的开源Mac小软件,地址:https://github.com/stefanhafeneger/PushMeBaby,它非常简单,编译的时候带上APP的推送证书(生产环境还是开发环境视你情况而定),然后加上想要推送到的设备的deviceToken即可,实测推送即时性极佳。

      这是程序主界面:

      只用轻轻一点Push,消息就推送到设备了,简直就是傻瓜级良心应用,必须为作者点32个赞!

      这里谈谈程序编译过程中需要注意的,从github上拖下来之后,command+b编译一次,发现报错不通过(Xcode 7.1),原因是ioSock.h里面引入了

    1 #include <CoreServices/../Frameworks/CarbonCore.framework/Headers/MacTypes.h>

      提示file not found,这里只需把它换成 #include <MacTypes.h> 即可通过编译。

      到这一步还没完,还需把你的推送证书导入到工程,直接用开发者中心下载下来就可以了,.cer即可用,无需转成其他格式,导入之后,修改工程中ApplicationDelegate.m文件中如下方法:

     1 - (id)init {
     2     self = [super init];
     3     if(self != nil) {
     4         // 可以预先填入一个devicetToken,不填也可以在之后手动输入
     5         self.deviceToken = @"";
     6         // 这里是推送的消息格式,APP收到的推送实际效果如下
     7         /*
     8          {
     9             @"aps":{
    10                     @"alert":@"This is some fancy message.",
    11                     @"badge":@"1"
    12                     }
    13          }
    14          alert——的内容即是通知栏显示得信息
    15          badge——是APP图标上显示得消息数目
    16          其他:
    17          sound——收到的推送的提示音,填值可以在网上查到,例如:default
    18          
    19          PS:到这里,我再提一下其他有用的东西,可以帮助不知道的朋友,可以在aps同级下增加其他你需要的键值对,
    20          而且iOS8出来之后整个消息大小可以达到2K(不超过2k,以前是256byte),善加利用可以方便开发,这里举个例子:
    21          {
    22             @"aps":{
    23                     @"alert":@"This is some fancy message.",
    24                     @"badge":@"1"
    25                     }
    26             @"key":@"value"
    27          }
    28          */
    29         self.payload = @"{"aps":{"alert":"This is some fancy message.","badge":1}}";
    30         // 导入工程的APP推送证书,生产环境或是开发环境视情况而定
    31         self.certificate = [[NSBundle mainBundle] pathForResource:@"aps_development" ofType:@"cer"];
    32     }
    33     return self;
    34 }

      以上即是本次分享内容,谢谢观看!

  • 相关阅读:
    继承
    iOS 适配暗黑模式
    【C++ STL】容器的选择
    纳税相关
    SwiftUI状态绑定:@State
    python 中各种容器可以容纳的数据类型
    open GL 在使用材质属性glMaterial设置物体颜色效果时,使用shader和使用固定管线后颜色区别
    做为一名测试工程师,你经常会用到或听到的那些工具
    推荐一款技术人必备的接口测试神器:Apifox
    测试管理工具推荐
  • 原文地址:https://www.cnblogs.com/leotangcn/p/4971814.html
Copyright © 2011-2022 走看看