iOS推送Tips

清除通知栏所有通知

 //只要设置角标不相同时,再设置为0就可以清除
 [UIApplication sharedApplication].applicationIconBadgeNumber = 1;
 [UIApplication sharedApplication].applicationIconBadgeNumber = 0;

推送通知进入后台处理通知消息

1.后台推送消息设置,要再推送消息中加入键值对"content-available" = 1。这种方式为静默推送
例如:

    aps =     {
            alert = "一条新的消息";
            "content-available" = 1;
            sound = default;
        };

2.App端的需要远程通知后台模式,在plist添加如下key

    <key>UIBackgroundModes</key>
    <array>
        <string>fetch</string>
        <string>remote-notification</string>
    </array>

消息处理在如下方法回调中

    - (void)application:(UIApplication *)application
        didReceiveRemoteNotification:(NSDictionary *)userInfo
              fetchCompletionHandler:
                  (void (^)(UIBackgroundFetchResult))completionHandler {
                  NSLog(@"收到推送通知:%@", userInfo);
      completionHandler(UIBackgroundFetchResultNewData);
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容