背景:我是在更新个推sdk, 之前的版本是1.6左右的, 现在更新到2.4左右, 根据集成文档集成
问题:用透传消息测试时, 应用收到2次提示(1. 是提示2次, 不是收到2次 2.通知消息没有这个问题)
解决:我在代码中实现了- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler; 这个方法, 同时又实现了- (void)GeTuiSdkDidReceivePayloadData:(NSData*)payloadDataandTaskId:(NSString*) taskIdandMsgId:(NSString*)msgIdandOffLine:(BOOL)offLinefromGtAppId:(NSString* )appId 这两个方法, 在这两个方法中debug, 当发送一条通知消息时, 两个方法都会执行, 此时提示2次, 但是如果删除willPresentNotification这个方法就提示一次了, 或者在willPresentNotification方法的completionHandler 回调中处理
个推通知消息和透传消息区别:
个推平台上推送通知消息 不管在线还是离线都走apns通道下发;
透传消息,cid在线走个推,透传信息直接下发,默认没有通知,cid离线才会走apns通道下发
网友评论