如何在前台实现角标,提醒

ios
标签: #<Tag:0x00007fb84631b5b8>

(liudada ) #1

想了解,如果推送消息在前台(程序运行的时候)的时候,我想有提醒(声音或者震动)提醒,
并且要显示在相对于的界面图标(比如说按钮或者导航栏,或者tabbar)上面,这块是怎么实现的


#2

iOS10 的通知可实现,其他版本不行,可以考虑自定义消息,自己写代码实现。

@interface AppDelegate () <UNUserNotificationCenterDelegate>

-(void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler{

    completionHandler(UNNotificationPresentationOptionAlert | UNNotificationPresentationOptionSound | UNNotificationPresentationOptionBadge);

}

(liudada ) #3

我这句写了,但是没有,是不是要iOS10以上才有


#4

这个是iOS10新增的,以前没有


(liudada ) #5

做极光推送,打包成ipa做推送,上传到蒲公英上面做测试, 为啥我的能有推送,而别人的手机没有推送


#6

看你推送的条件是什么,[quote=“liudada, post:5, topic:10388”]
而别人的手机没有推送
[/quote]

他是否符合你的推送条件。


(liudada ) #7

在哪里看,推送条件,标签tag 里面


#8

额。。你给我提供一下收不到的手机的registrationID和这条消息的msgid吧。

你推送的时候,会选择平台,标签/别名/广播

别人的手机是否设置了别名/标签,是否设置成功?或者手机关闭了通知?环境是否和你推送的一致?


(liudada ) #9

我是打包好成ipa的传到服务器上面了的,客户端对应客户端(老师对学生)推送哦,标签已经写到服务器里面了的,就看不到,


#10

额,调用API推送的话,你可以在极光官网 推送历史那么 选择API也可以看到消息,你根据你发的消息内容可以找一下该条消息。

另外,收不到消息的app的标签是否设置成功,你也可以通过服务器调用API来查:
https://docs.jiguang.cn/jpush/server/push/rest_api_v3_device/


(liudada ) #11

我打包上个版本可以上个版本可以收到,但是这个,这个版本只是稍微改了下代码, 在api 找到的6338307604,


#12

收不到消息的那个设备的registrationID呢?提供一下才好定位
iOS的registrationID获取方法点我


(liudada ) #13

那个就不是在xcode上面做真机测试了,就打印不出日志,就找不到,


#14

查看客户端日志:

建议 将registrationID在客户端获取 并保存到你们自己的服务器备用,这个是确定的查询某一个设备情况所必须的信息。