iOS极光推送声音设置怎么设置免打扰时间

JMessage完善极光推送的开发者服务
发表于 17:34|
来源极光推送|
作者极光推送
摘要:极光即时通讯云服务(JMessage)致力于帮助App解决应用内聊天及跨应用聊天的问题,搭建应用用户间自由的交流通道,增强产品社会化属性并提供了稳定可靠的聊天功能。极光即时通讯云服务(JMessage)与极光推送(JPush)共用一条TCP长连接,继承JPush的安全、高效、稳定。覆盖Android、iOS以及Web客户端。
极光即时通讯云服务(JMessage)致力于帮助App解决应用内聊天及跨应用聊天的问题,搭建应用用户间自由的交流通道,增强产品社会化属性并提供了稳定可靠的聊天功能。极光即时通讯云服务(JMessage)与极光推送(JPush)共用一条TCP长连接,继承JPush的安全、高效、稳定。覆盖Android、iOS以及Web客户端。&
该产品的几大功能包括:&
l.&聊天方式。提供单聊、群聊等聊天方式,支持发送文本、图片、语音、表情、位置、文件、自定义消息等消息类型。同时提供离线消息、黑名单、免打扰等功能。
2.&API接口服务。通过API远程方式实现服务接口调用,通过接口可以实现用户管理、群组管理、发送消息等功能。同时提供消息查询API,可以查询历史消息和某个用户的消息,方便客户无缝对接自身的管理系统。
3.&Web后台。通过该后台可实现用户管理、群组管理功能和敏感词管理,支持注册用户、批量导入用户、创建群、移除群成员、发送消息,自定义敏感词等权限。同时提供用户统计、群组统计、消息统计数据报表,了解产品数据变化。&
JMessage满足了app的交友聊天、企业办公、游戏互动、电子商务及客服帮助等多个应用场景。其多样的聊天功能提供易用可靠的即时通讯云服务,搭建用户间自由交流通道,增强产品社会化属性。现在,iOS、Android、Web客户端均可接入极光即时通讯云服务。&
此外,JMessage完美兼容极光推送的全部功能,JPush服务使用者可以直接集成JMessage SDK平滑升级为极光IM,让应用具备聊天能力。其跨应用聊天的功能,可满足不同应用间的社交需求,跨应用互加好友,跨应用建群,只需几行代码,同一账号下所有应用即可畅聊起来。
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章天极传媒:天极网全国分站
您现在的位置:
JMessage完善极光推送的开发者服务
Yesky天极新闻
  【天极网IT新闻频道】即时通讯云服务(JMessage)致力于帮助App解决应用内聊天及跨应用聊天的问题,搭建应用用户间自由的交流通道,增强产品社会化属性并提供了稳定可靠的聊天功能。极光即时通讯云服务(JMessage)与极光推送(JPush)共用一条TCP长连接,继承JPush的安全、高效、稳定。覆盖、以及Web客户端。
  该产品的几大功能包括:
  l 聊天方式。提供单聊、群聊等聊天方式,支持发送文本、、语音、表情、位置、、自定义消息等消息类型。同时提供离线消息、黑名单、免打扰等功能。
  2API接口服务。通过API远程方式实现服务接口调用,通过接口可以实现用户管理、群组管理、发送消息等功能。同时提供消息查询API,可以查询历史消息和某个用户的消息,方便客户无缝对接自身的管理系统。
  3Web后台。通过该后台可实现用户管理、群组管理功能和敏感词管理,支持注册用户、批量导入用户、创建群、移除群成员、发送消息,自定义敏感词等权限。同时提供用户统计、群组统计、消息统计数据报表,了解产品数据变化。
  JMessage满足了app的交友聊天、企业办公、游戏互动、电子商务及客服帮助等多个应用场景。其多样的聊天功能提供易用可靠的即时通讯云服务,搭建用户间自由交流通道,增强产品社会化属性。现在,iOS、Android、Web客户端均可接入极光即时通讯云服务。
  此外,JMessage完美兼容极光推送的全部功能,JPush服务使用者可以直接集成JMessage SDK平滑升级为极光IM,让应用具备聊天能力。其跨应用聊天的功能,可满足不同应用间的社交需求,跨应用互加好友,跨应用建群,只需几行代码,同一账号下所有应用即可畅聊起来。
IT新闻微信公众平台
第一时间获取新鲜资讯
使用手机扫描左方二维码
您可能想看的内容
看过本文的人还看过
大家都在看
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
帆软CEO陈炎认为,坚持做好产品,才是一家优秀公司所更应该关注的事情。
每日IT新闻集汇:网易宣布,旗下吃鸡手游《荒野行动》PC版今日正式上线…
AI专业应届毕业生的薪酬已经高达30万元-50万元,工作三五年后,可能…
谷歌承认,他们确实在利用安卓用户收集位置数据,即使关闭了定位依旧可以追…
天极网IT新闻汇:11月21日,雷军宣布联发科技原共同营运长朱尚祖正式…
天极网IT新闻汇:外媒透露三星S9系列将在MWC 2018世界移动通信…
每日IT新闻集汇:网易宣布,旗下吃鸡手游《荒野行动》PC版今日正式上线…
雷军在微博上表示,小米进入俄罗斯市场仅仅一年,市场份额已经上升到第三位…
这周,微博的改版再次犯了众怒,这次被改得更难用的是消息提示功能。
最近消息,媒透露三星Galaxy S9系列将在MWC 2018世界移动…
天极网IT新闻汇:11月21日,雷军宣布联发科技原共同营运长朱尚祖正式…
日,Qlik 2017可视化数据分析峰会在上海召开…
昨晚开始,一份虾米音乐代码曝光VIP的截图火了,网友表示:原来我领的是…
“耶,我抢到了心仪的产品,给你一个大大的么么哒。”还没等我醒过来,女朋…
帆软CEO陈炎认为,坚持做好产品,才是一家优秀公司所更应该关注的事情。
每日IT极热iOS 远程推送是否可以实现指定时间段免打扰_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
iOS 远程推送是否可以实现指定时间段免打扰
我有更好的答案
那是发推送的事情,终端只要联网了就会接受到。
为您推荐:
其他类似问题
等待您来回答iOS开发(107)
苹果在iOS10上对apns推送做了修改, 极光也是很给力的, 在第一时间就对sdk进行了更新, 下面对iOS10注册极光推送进行一下记录.
首先, 在极光的开发者服务里注册应用获取appKey, 在apple Developer配置推送证书...等等等这些废话就不说了.
兼容iOS10的是极光2.1.9版本的sdk.
1. 导入SDK
2. 导入SDK依赖的系统框架
CFNetwork.framework
CoreFoundation.framework
CoreTelephony.framework
SystemConfiguration.framework
CoreGraphics.framework
Foundation.framework
UIKit.framework
Security.framework
Xcode7需要的是libz.tbd&;&Xcode7以下版本是libz.dylib
Adsupport.framework (获取IDFA需要;如果不使用IDFA,请不要添加)
UserNotifications.framework(Xcode8及以上)&
3. 设置Build Setting中, Search Paths的User Header Search Paths
4.&如果用的是Xcode8及以上环境开发需要开启Application Target的Capabilities-&Push
Notifications选项
这两个一定要都是对号 , &这个选项不开启在iOS10后不会注册成功
添加这个选项会在项目中多这样一个文件
5. 不要忘记Xcode7以上需要支持http传输方式
下面是需要写的代码部分:
6. 在AppDelegate.m中, 引入头文件
&&#import&&JPUSHService.h&&&#import&&AdSupport/AdSupport.h&&&#ifdef&NSFoundationVersionNumber_iOS_9_x_Max&&#import&&UserNotifications/UserNotifications.h&&//&这里是iOS10需要用到的框架&&#endif&&
7. 设置注册极光推送需要的一些参数
static&NSString&*&const&JPUSHAPPKEY&=&@&xxxxxxxxxxxxxxxxx&;&&&static&NSString&*&const&channel&=&@&Publish&channel&;&&&&&#ifdef&DEBUG&//&开发&&&&static&BOOL&const&isProduction&=&FALSE;&&&&&#else&//&生产&&&&static&BOOL&const&isProduction&=&TRUE;&&&&&#endif&&
8. 这里是AppDelegate.m中的代码, 分了几大块, 全部粘到下面, 直接复制可用(只需要下面这些代码就可以实现通知)
&&&&&&&&&&&&&&&&#import&&AppDelegate.h&&&&&#import&&JPUSHService.h&&&#import&&AdSupport/AdSupport.h&&&#ifdef&NSFoundationVersionNumber_iOS_9_x_Max&&#import&&UserNotifications/UserNotifications.h&&//&这里是iOS10需要用到的框架&&#endif&&&&static&NSString&*&const&JPUSHAPPKEY&=&@&xxxxxxxxxxxxxxxxx&;&&&static&NSString&*&const&channel&=&@&Publish&channel&;&&&&&#ifdef&DEBUG&//&开发&&&&static&BOOL&const&isProduction&=&FALSE;&&&&&#else&//&生产&&&&static&BOOL&const&isProduction&=&TRUE;&&&&&#endif&&&&@interface&AppDelegate&()&JPUSHRegisterDelegate&&&&&&@end&&&&@implementation&AppDelegate&&&&&&-&(BOOL)application:(UIApplication&*)application&didFinishLaunchingWithOptions:(NSDictionary&*)launchOptions&{&&&&&&&&&&&&&&&&&&if&([[UIDevice&currentDevice].systemVersion&floatValue]&&=&10.0)&&&&&&&{&&#ifdef&NSFoundationVersionNumber_iOS_9_x_Max&&&&&&&&&&JPUSHRegisterEntity&*&entity&=&[[JPUSHRegisterEntity&alloc]&init];&&&&&&&&&&entity.types&=&UNAuthorizationOptionAlert|UNAuthorizationOptionBadge&|&UNAuthorizationOptionS&&&&&&&&&&[JPUSHService&registerForRemoteNotificationConfig:entity&delegate:self];&&#endif&&&&&&}&&&&&&else&if&([[UIDevice&currentDevice].systemVersion&floatValue]&&=&8.0)&&&&&&&{&&&&&&&&&&&&&&&&&&&&[JPUSHService&registerForRemoteNotificationTypes:(UIUserNotificationTypeBadge&|&UIUserNotificationTypeSound&|&UIUserNotificationTypeAlert)&categories:nil];&&&&&&}&&&&&&else&&&&&&&{&&&&&&&&&&&&&&&&&&&&[JPUSHService&registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge&|&UIRemoteNotificationTypeSound&|&UIRemoteNotificationTypeAlert)&categories:nil];&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&NSString&*advertisingId&=&[[[ASIdentifierManager&sharedManager]&advertisingIdentifier]&UUIDString];&&&&&&&&&&&&&&&&&&&&&&&&[JPUSHService&setupWithOption:launchOptions&appKey:JPUSHAPPKEY&channel:channel&apsForProduction:isProduction&advertisingIdentifier:advertisingId];&&&&&&&&&&&&&&&&&&[JPUSHService&registrationIDCompletionHandler:^(int&resCode,&NSString&*registrationID)&{&&&&&&&&&&if(resCode&==&0)&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&NSLog(@&registrationID获取成功:%@&,registrationID);&&&&&&&&&&&&&&[[NSUserDefaults&standardUserDefaults]&setObject:registrationID&forKey:@&registrationID&];&&&&&&&&&&&&&&[[NSUserDefaults&standardUserDefaults]&synchronize];&&&&&&&&&&}&&&&&&&&&&else&&&&&&&&&&{&&&&&&&&&&&&&&NSLog(@&registrationID获取失败,code:%d&,resCode);&&&&&&&&&&}&&&&&&}];&&&&&&&&&&&&return&YES;&&}&&&&&&-&(void)applicationWillResignActive:(UIApplication&*)application&{&&}&&&&&&-&(void)applicationDidEnterBackground:(UIApplication&*)application&{&&&&&&[[UIApplication&sharedApplication]&setApplicationIconBadgeNumber:0];&&}&&&&&&-&(void)applicationWillEnterForeground:(UIApplication&*)application&{&&&&&&[application&setApplicationIconBadgeNumber:0];&&&&&&[application&cancelAllLocalNotifications];&&}&&&&&&-&(void)applicationDidBecomeActive:(UIApplication&*)application&{&&}&&&&&&-&(void)applicationWillTerminate:(UIApplication&*)application&{&&}&&&&&&#pragma&mark&-&注册推送回调获取&DeviceToken&&#pragma&mark&--&成功&&-&(void)application:(UIApplication&*)application&didRegisterForRemoteNotificationsWithDeviceToken:(NSData&*)deviceToken&&{&&&&&&&&&&&&&&&&&&[JPUSHService&registerDeviceToken:deviceToken];&&}&&&&#pragma&mark&--&失败&&-&(void)application:(UIApplication&*)application&didFailToRegisterForRemoteNotificationsWithError:(NSError&*)error&&{&&&&&&&&&&&&NSLog(@&did&Fail&To&Register&For&Remote&Notifications&With&Error:&%@&,&error);&&}&&&&&&&&&&#if&__IPHONE_OS_VERSION_MAX_ALLOWED&&&__IPHONE_7_1&&-&(void)application:(UIApplication&*)application&didRegisterUserNotificationSettings:(UIUserNotificationSettings&*)notificationSettings&&{&&&&&&&&}&&&&&&&&&&&&&&-&(void)application:(UIApplication&*)application&handleActionWithIdentifier:(NSString&*)identifier&forLocalNotification:(UILocalNotification&*)notification&completionHandler:(void&(^)())completionHandler&&{&&&&&&&&}&&&&&&&&&&&&&&-&(void)application:(UIApplication&*)application&handleActionWithIdentifier:(NSString&*)identifier&forRemoteNotification:(NSDictionary&*)userInfo&completionHandler:(void&(^)())completionHandler&&{&&&&&&&&}&&#endif&&&&&&-&(void)application:(UIApplication&*)application&didReceiveLocalNotification:(UILocalNotification&*)notification&&{&&&&&&[JPUSHService&showLocalNotificationAtFront:notification&identifierKey:nil];&&}&&&&&&&&#pragma&mark&-&iOS7:&收到推送消息调用&&-&(void)application:(UIApplication&*)application&didReceiveRemoteNotification:(NSDictionary&*)userInfo&fetchCompletionHandler:(void&(^)(UIBackgroundFetchResult))completionHandler&{&&&&&&&&&&&&&&&&&&[JPUSHService&handleRemoteNotification:userInfo];&&&&&&NSLog(@&iOS7及以上系统,收到通知&);&&&&&&&&&&&&if&([[UIDevice&currentDevice].systemVersion&floatValue]&&&10.0&||&application.applicationState&&&0)&&&&&&{&&&&&&&&&&&&&&&&&&&&NSString&*message&=&[NSString&stringWithFormat:@&iOS7-8-9收到的推送%@&,&[userInfo[@&aps&]&objectForKey:@&alert&]];&&&&&&&&&&UIAlertView&*alert&=&[[UIAlertView&alloc]&initWithTitle:@&提示&&message:message&delegate:self&cancelButtonTitle:@&确定&&otherButtonTitles:nil,&nil&nil];&&&&&&&&&&[alert&show];&&&&&&}&&&&&&completionHandler(UIBackgroundFetchResultNewData);&&}&&&&&&&&#pragma&mark&-&iOS10:&收到推送消息调用(iOS10是通过Delegate实现的回调)&&#pragma&mark-&JPUSHRegisterDelegate&&#ifdef&NSFoundationVersionNumber_iOS_9_x_Max&&&&-&(void)jpushNotificationCenter:(UNUserNotificationCenter&*)center&willPresentNotification:(UNNotification&*)notification&withCompletionHandler:(void&(^)(NSInteger))completionHandler&{&&&&&&&&&&&&NSDictionary&*&userInfo&=&notification.request.content.userInfo;&&&&&&&&&&&&if([notification.request.trigger&isKindOfClass:[UNPushNotificationTrigger&class]])&&&&&&{&&&&&&&&&&[JPUSHService&handleRemoteNotification:userInfo];&&&&&&&&&&NSString&*message&=&[NSString&stringWithFormat:@&will%@&,&[userInfo[@&aps&]&objectForKey:@&alert&]];&&&&&&&&&&NSLog(@&iOS10程序在前台时收到的推送:&%@&,&message);&&&&&&&&&&UIAlertView&*alert&=&[[UIAlertView&alloc]&initWithTitle:@&提示&&message:message&delegate:self&cancelButtonTitle:@&确定&&otherButtonTitles:nil,&nil&nil];&&&&&&&&&&[alert&show];&&&&&&}&&&&&&&&completionHandler(UNNotificationPresentationOptionBadge|UNNotificationPresentationOptionSound|UNNotificationPresentationOptionAlert);&&&}&&&&&&&&-&(void)jpushNotificationCenter:(UNUserNotificationCenter&*)center&didReceiveNotificationResponse:(UNNotificationResponse&*)response&withCompletionHandler:(void&(^)())completionHandler&{&&&&&&&&&&&&NSDictionary&*&userInfo&=&response.notification.request.content.userInfo;&&&&&&&&&&&&if([response.notification.request.trigger&isKindOfClass:[UNPushNotificationTrigger&class]])&&&&&&{&&&&&&&&&&[JPUSHService&handleRemoteNotification:userInfo];&&&&&&&&&&NSString&*message&=&[NSString&stringWithFormat:@&did%@&,&[userInfo[@&aps&]&objectForKey:@&alert&]];&&&&&&&&&&NSLog(@&iOS10程序关闭后通过点击推送进入程序弹出的通知:&%@&,&message);&&&&&&&&&&UIAlertView&*alert&=&[[UIAlertView&alloc]&initWithTitle:@&提示&&message:message&delegate:self&cancelButtonTitle:@&确定&&otherButtonTitles:nil,&nil&nil];&&&&&&&&&&[alert&show];&&&&&&}&&&&&&&&&completionHandler();&&&&}&&#endif&&&&@end&&
注: 极光的AppKey要自己到极光的官网申请哦
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:270640次
积分:6165
积分:6165
排名:第4468名
原创:303篇
转载:24篇
评论:465条
(1)(8)(10)(3)(2)(3)(2)(2)(1)(4)(4)(38)(30)(26)(10)(96)(48)(1)(39)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'

我要回帖

更多关于 极光推送设置别名失败 的文章

 

随机推荐