你的位置:首页 > 软件开发 > 操作系统 > iOS远程推送之友盟Push

iOS远程推送之友盟Push

发布时间:2015-10-20 14:00:28
入职后的一个任务,就是做远程推送,听老大说用的是友盟Push.所以就看了一下友盟push,具体的集成以及证书的生成请参照这里。具体的就不再多说了,主要是自己重新封装了一下UMessage,具体的内容如下://// ZGUmessagePush.h// NotePad//// Cr ...

  入职后的一个任务,就是做远程推送,听老大说用的是友盟Push.所以就看了一下友盟push,具体的集成以及证书的生成请参照这里。具体的就不再多说了,主要是自己重新封装了一下UMessage,具体的内容如下:

//// ZGUmessagePush.h// NotePad//// Created by zhanggui on 15/10/19.// Copyright © 2015年 xiaoguizi. All rights reserved.//#import <Foundation/Foundation.h>#import <CoreLocation/CoreLocation.h>#import "UMessage.h"typedef void(^ResponsData)(id responseObject,NSError *error);@interface ZGUmessagePush : NSObject@property (nonatomic,strong)NSDictionary *receiveDic;+ (instancetype)shared;/** *添加友盟推送 */+ (void) startAddUmessageWithOptions:(NSDictionary *)launchOptions;/** *注册设备 */+ (void)registerDeviceWithToken:(NSData *)data;/** *接收信息 */+(void)didReceiveRemoteNotification:(NSDictionary *)receiveInfoMation;/** *关闭接收消息的通知 */+ (void)closeUmessageNotification;/** *使用友盟提供的默认提示显示 */+ (void)setCustomShow:(BOOL)isShow;/** *自定义处理显示消息,receiveDic是推送过来的内容 * @param receiveDic 指代推送过来的信息 */+(void)handleReceiveData:(NSDictionary *)receiveDic;/** *是否允许SDK自动清空角标(默认为开启) * @param boo yes清空,no不自动清空 */+ (void)setApplicationBadegeClear:(BOOL)boo;/** *设置是否允许SDK当应用在前台运行时收到Push时弹出Alert框(默认开启) * @param boo yes为允许前台运行时弹出alert,no为不允许 */+ (void)setShowAutoAlert:(BOOL)boo;/** *设置地理位置信息 * @param location:地理信息 */+ (void)setLocation:(CLLocation *)location;/** *添加标签 * @param tagArray  标签数组,用于盛放要添加的标签 */+ (void)addTags:(NSArray *)tagArray;/** 绑定一个别名至设备(含账户,和平台类型) @warning 添加Alias的先决条件是已经成功获取到device_token,否则失败(kUMessageErrorDependsErr) @param alias 账户,例如email @param type 平台类型,参见UMessage文件头部的`kUMessageAliasType...`,例如:kUMessageAliasTypeSina @param data 反馈数据,error为获取失败时的信息,responseObject为成功返回的数据 */+ (void)addAlias:(NSString *)alias type:(NSString *)type response:(ResponsData)data;/** 删除一个设备的别名绑定 @warning 删除Alias的先决条件是已经成功获取到device_token,否则失败(kUMessageErrorDependsErr) @param alias 账户,例如email @param type 平台类型,参见本文件头部的`kUMessageAliasType...`,例如:kUMessageAliasTypeSina @param response block返回数据,error为获取失败时的信息,responseObject为成功返回的数据 */+ (void)deleteAlias:(NSString *)alias type:(NSString *)type response:(ResponsData)data;@end

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:iOS远程推送之友盟Push

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。