欢迎来到 GeneXus问答,任何有关GeneXus的技术问题都可以在这里提问,你将会收到社区其他成员的回答。

查看GeneXus资源列表获取有关GeneXus信息

提问说明:
问题描述尽量清晰明了,建议按如下格式提问
版本:GeneXus16U1
环境:.Net/Java
运行:Web/SD
数据库:SQLServer2012/MySQL5.7/Oracle11g
现象:xxxx
描述:xxxx

请尽可能说明碰到的问题,如果问题不合规,管理员会删除该提问,多次违规将禁用账号。

如何在手机端设置iOS Badge(应用角标)

0 投票
如何设置应用角标,即badge

版本:GeneXus15U12
环境:.net/java
运行:sd
描述:主要是想在发送通知时设置应用显示角标
最新提问 10月 11 分类:IOS | 用户: bob.guo (9,750 分)

1个回答

0 投票

应用角标就是显示在应用右上角的红点,提示用户未读信息数量。

首先要说明的是,Android系统本身不支持角标设置,iOS系统角标设置是一项基础API功能。

因此,Android应用的角标设置,现在都是通过第三方框架实现或者自己写代码实现,而iOS则是通过调用系统本身的方法设置即可。

然后是iOS角标设置也分两种情况:

1. 应用内设置

    这种方式就是用户已经打开APP,在APP中进行操作之后,触发设置角标。

    在GeneXus中只需要调用Interop.SetBadgeNumber(&num)即可,&num为需要设置的角标数量。

2. 应用外设置

    最常见的就是消息通知时设置,当有推送消息送达,就触发角标设置。

    这种方式现在都集成在推送SDK中,比如JPush,就有相应的API。

    JPush极光推送 设置Badge 官方文档

    在GeneXus中,推送时通过设置Notification的BadgeType和Badge参数即可。

    

    &NotificationMessage.Appearance.BadgeType = NotificationBadgeType.SetTo
    &NotificationMessage.Appearance.Badge = '3'

    Wiki说明文档:Notification Provider API

    当有消息通知时,在应用上就会显示未读数量3的角标。

    

最新回答 10月 11 用户: bob.guo (9,750 分)
...