本地推送,远程推送(JPUSHService极光推送例)
来源:互联网 发布:js onclick传两个参数 编辑:程序博客网 时间:2024/06/05 12:42
本地推送,例:app闹钟,定时提醒==
/*
//iOS8以后需要先注册本地通知,需要经过用户的同意
if ([[UIDevice currentDevice].systemVersion doubleValue] >= 8.0) {
UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:setting];
}
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
//触发的时间
localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:5];
//通知的内容
localNotification.alertBody = @"时间到了,该起床了";
//启动通知
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
//设置应用程序显示的徽标
[UIApplication sharedApplication].applicationIconBadgeNumber = 99;
*/
远程推送
例:
#import "AppDelegate.h"
#import "JPUSHService.h"
static NSString *appKey =@"18a57d31ebab4f9be6932d61";
static NSString *channel =@"Publish channel";
staticBOOL isProduction = FALSE;
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//注册远程推送
if ([[UIDevicecurrentDevice].systemVersionfloatValue] >= 8.0) {
//可以添加自定义categories
[JPUSHServiceregisterForRemoteNotificationTypes:(UIUserNotificationTypeBadge |
UIUserNotificationTypeSound |
UIUserNotificationTypeAlert)
categories:nil];
}else {
//categories 必须为nil
[JPUSHServiceregisterForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound |
UIRemoteNotificationTypeAlert)
categories:nil];
}
[JPUSHServicesetupWithOption:launchOptions appKey:appKey
channel:channelapsForProduction:isProduction];
return YES;
}
//将令牌传送给极光推送服务器
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
[JPUSHServiceregisterDeviceToken:deviceToken];
}
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{
[JPUSHServicehandleRemoteNotification:userInfo];
NSLog(@"收到通知");
}
//已经接收到远程推送
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
[JPUSHServicehandleRemoteNotification:userInfo];
completionHandler(UIBackgroundFetchResultNewData);
}
- 本地推送,远程推送(JPUSHService极光推送例)
- IOS 推送(本地推送、远程推送、三方推送[极光推送])
- 本地推送.极光推送.APNs推送
- 极光远程推送
- android 之推送(本地推送远程推送)
- 本地推送及远程推送
- iOS远程推送之使用极光推送
- 极光推送和苹果远程推送
- iOS8 远程推送/用户推送/本地推送/地理位置推送
- 【Android推送】极光推送
- iOS- 推送极光推送
- android推送,极光推送
- 推送-极光推送
- 推送,极光推送
- iOS10 极光推送(远程) 小结
- JPush(极光推送)
- 极光推送(2)
- 极光推送
- WCF与WebService的区别
- JS创建对象几种不同方法详解
- sense2vec
- H2数据库集群
- PCA数学原理
- 本地推送,远程推送(JPUSHService极光推送例)
- 工作流-Activiti-基础认识
- ArcGIS API for JavaScript DEMO使用-ArcGIS Web 开发学习(二)
- 对AFNetworking的简单封装
- [opencv]OpenCV项目的动态编译和静态编译
- 轻松获取海量QQ号,一招包教包会!
- 反射常用函数
- Android string %1$s %1$d
- 最全的连接字符串参照