iOS10 有APP在前台执行的方法, 有没有APP在后台的时候接受推送的方法

ios
标签: #<Tag:0x00007fb846b5cce0>

(问问) #1

iOS10 有APP在前台执行的方法, 有没有APP在后台的时候接受推送的方法


#2

(问问) #3

谢谢了 我需要的是 在后台的时候来推送了 能有一个方法让我设置自定义铃声


#4

自定义的铃声,请在服务端的时候就传值,或者研究下iOS10的新特性是否能满足你收到后修改sound的要求


(问问) #5

谢谢了 因为服务端不能搞所以需要我自己来弄 !倒是没有方法是APP在后台的时候走的


#6

:sweat_smile:建议还是服务端弄吧,服务端写很简单的,只需要加上sound字段。

像很多特性都是服务端推送的代码里面得加上,客户端这边才能生效的。譬如我给你的几种链接,都是服务端要加字段的。


(问问) #7

那就谢了 服务端不会弄


#8

你的意思是你们没有做服务端还是说服务端有,但是不能增加内容?

如果你只使用官网,那么在官网控制台推送的时候,sound里面传对应的铃声文件名也是OK的。


(问问) #9

不是的 是我们服务端人员不会弄


#10

:joy:那个,他用的是不是我们官方的服务端SDK?
什么语言的?我把example给他找出来看一下


(问问) #11

php 可能他不想搞吧 他说弄不了 就这样吧 就不自定义了 谢谢了


#12

作为开发,咋这么凑合呢:sweat_smile:


(问问) #13

:grin:谢了 我能再问你一个问题吗 为什么我在退出的时候调用
[JPUSHService removeNotification:nil];
为什么还能收到推送呢


#14

谁告诉你这个是关闭推送的方法呀?
这个总结里面包括了关闭推送的说明


(问问) #15

那极光如何关闭推送 现在是退出账号还能收到 我是在api上看的啊

/*!

  • abstract 移除推送 (支持iOS10,并兼容iOS10以下版本)
  • JPush 2.1.9新接口
  • param identifier JPushNotificationIdentifier类型,iOS10以上identifier设置为nil,则移除所有在通知中心显示推送和待推送请求,也可以通过设置identifier.delivered和identifier.identifiers来移除相应在通知中心显示推送或待推送请求,identifier.identifiers如果设置为nil或空数组则移除相应标志下所有在通知中心显示推送或待推送请求;iOS10以下identifier设置为nil,则移除所有推送,identifier.delivered属性无效,另外可以通过identifier.notificationObj传入特定推送对象来移除此推送。
  • @discussion 旧的所有删除推送接口被废弃,使用此接口可以替换

#16

这是移除本地通知呀。


(问问) #17

:sweat: 远程通知怎么移除的大神


#18

1、要么不发
2、客户端的设置请看我贴的链接


(问问) #19
 // 3.0.0以前版本旧的注册方式
    if ([[UIDevice currentDevice].systemVersion floatValue] >= 10.0) {
#ifdef NSFoundationVersionNumber_iOS_9_x_Max
        JPUSHRegisterEntity * entity = [[JPUSHRegisterEntity alloc] init];
        entity.types = UNAuthorizationOptionAlert|UNAuthorizationOptionBadge|UNAuthorizationOptionSound;
        [JPUSHService registerForRemoteNotificationConfig:entity delegate:self];
#endif
    } else if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {
        //可以添加自定义categories
        [JPUSHService registerForRemoteNotificationTypes:(UIUserNotificationTypeBadge |
                                                          UIUserNotificationTypeSound |
                                                          UIUserNotificationTypeAlert)
                                              categories:nil];
    } else {
        //categories 必须为nil
        [JPUSHService registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
                                                          UIRemoteNotificationTypeSound |
                                                          UIRemoteNotificationTypeAlert)
                                              categories:nil];
    }
    
    //如不需要使用IDFA,advertisingIdentifier 可为nil
    [JPUSHService setupWithOption:launchOptions appKey:appKey
                          channel:channel
                 apsForProduction:isProduction
            advertisingIdentifier:nil];
    
    //2.1.9版本新增获取registration id block接口。
    [JPUSHService registrationIDCompletionHandler:^(int resCode, NSString *registrationID) {
        if(resCode == 0){
            NSLog(@"registrationID获取成功:%@",registrationID);
         }
        else{
            NSLog(@"registrationID获取失败,code:%d",resCode);
        }
    }];

(问问) #20

你贴的链接在哪