极光推送和个推推送对比

1.apns 通知(走的是苹果的apns服务器)

点击推送

-(void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)(void))completionHandler{}

收到推送

- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler

 

 

2.极光应用内消息 类比 个推消息透传,不走apns。(无横幅,走的是长连接轮训http,即使手机把此APP的通知关闭也能收到)

应用场景,app某人本来没权限,后台管理系统给他设置权限后,后台发送消息透传,通知APP做刷新,重新请求权限接口

极光应用内消息走此代理(APP激活状态前端运行时走回调,如果app退到后台,不会立即走此回调,但是app由后台到前台时会收到刚才的回调)

- (void)networkDidReceiveMessage:(NSNotification *)notification {

     NSDictionary * userInfo = [notification userInfo];

     NSString *content = [userInfo valueForKey:@"content"];

     NSString *messageID = [userInfo valueForKey:@"_j_msgid"];

     NSDictionary *extras = [userInfo valueForKey:@"extras"];

     NSString *customizeField1 = [extras valueForKey:@"customizeField1"]; //服务端传递的 Extras 附加字段,key 是自己定义的

    NSLog(@"content:%@ messageID:%@ extras:%@  customizeField1:%@",content,messageID,extras,customizeField1);

 }

个推消息透传

- (void)GeTuiSdkDidReceivePayloadData:(NSData *)payloadData andTaskId:(NSString *)taskId andMsgId:(NSString *)msgId andOffLine:(BOOL)offLine fromGtAppId:(NSString *)appId{}

 

3.极光通知栏消息、极光自定义消息、极光应用内消息对比

通知栏消息 ---app杀死时,能收到通知。

A.app前端运行

B.app退到后台

C.app杀死

 

自定义消息---不走apns,走的极光轮训http。静默推送

只有在前端运行的时候才能收到自定义消息的推送。

从 JPush 服务器获取用户推送的自定义消息内容和标题以及附加字段等。

 

应用内消息---不走apns,走的极光轮训http,也就是自定义消息,然后极光加了个假通知view。

应用内提醒:发送通知时,对于关闭通知权限的目标用户,会用一条本地通知替代推送进行提醒。

只有在 APP 在前台运行的时候才能收到应用内提醒的消息。使用该功能需要在推送平台推送通知的高级设置里打开“应用内提醒”开关。

通过设置应用内提醒功能的代理和实现相应的代理方法,可以获取应用内提醒的内容标题以及附加字段等。

 

极光推送iOS生产环境和开发环境证书配置问题

https://go48pg.yuque.com/go48pg/pa41sm/rmg6fo?

posted @ 2025-05-16 16:20  黄增松  阅读(276)  评论(0)    收藏  举报