代码之家  ›  专栏  ›  技术社区  ›  iDeveloper

如何在通知中显示阿拉伯语文本?[关闭]

  •  0
  • iDeveloper  · 技术社区  · 6 年前

    我收到两种语言的FCM推送通知,英语/阿拉伯语,但我只想用阿拉伯语显示,如何显示?

    我的代码-

    @可用(iOS 10,*)
    扩展AppDelegate:UnuserNotificationCenterDelegate{
    
    //接收iOS 10设备显示的通知。
    func用户通知中心(u中心:unusernotificationcenter,
    将显示通知:未通知,
    WithCompletionHandler完成处理程序:@Escaping(UnnotificationPresentationOptions)->void){
    让userinfo=notification.request.content.userinfo
    如果让jsonresult=userinfo作为?字典<字符串,任何对象>。{
    
    如果将notifytype=jsonresult[“type”]设为?字符串{
    
    如果notifytype==“8”notifytype==“18”{
    self.pushRedirection(用户信息:用户信息)
    
    }其他{
    
    如果让League_id=jsonResult[“League_id”]作为?字符串{
    
    如果将competitionUnique_id=jsonResult[“competition_unique_id”]设为?字符串{
    
    }
    }
    }
    }
    }
    完成处理程序([.alert、.sound])
    }
    

    我收到英文通知(比赛提醒)。如何用阿拉伯语设置这个

    我的通知数据是-

    [anyhashable(“gcm.notification.type”):5,anyhashable(“league_id”):3,anyhashable(“en_msg”):匹配提醒,anyhashable(“gcm.notification.ar_msg”):§,anyhashable(“gcm.notification.en_msg”):匹配提醒,anyhashable(“gcm.notification.league_id”):3,anyhashable(“竞赛_唯一_id”“):kbm8ovutr,anyhashable(“gcm.message_id”):0:1528974245362555%6c5fd9d06c5fd9d0,anyhashable(“gcm.notification.content_unique_id”):kbm8ovutr,anyhashable(“ar_msg”):§§,anyhashable(“google.c.a.e”):1,anyhashable(“type”):5,anyhashable(“aps”):”{
    alert=“匹配提醒”;
    },anyhashable(“body”):匹配提醒]
    

    我收到英文通知(比赛提醒)。如何用阿拉伯语设置这个

    enter image description here

    我的通知数据是-

    [AnyHashable("gcm.notification.type"): 5, AnyHashable("league_id"): 3, AnyHashable("en_msg"): Match Reminder, AnyHashable("gcm.notification.ar_msg"): القوانين, AnyHashable("gcm.notification.en_msg"): Match Reminder, AnyHashable("gcm.notification.league_id"): 3, AnyHashable("contest_unique_id"): KBm8oVuTR, AnyHashable("gcm.message_id"): 0:1528974245362555%6c5fd9d06c5fd9d0, AnyHashable("gcm.notification.contest_unique_id"): KBm8oVuTR, AnyHashable("ar_msg"): القوانين, AnyHashable("google.c.a.e"): 1, AnyHashable("type"): 5, AnyHashable("aps"): {
        alert = "Match Reminder";
    }, AnyHashable("body"): Match Reminder]
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   matt    6 年前

    你需要写一个 notification service extension .这将允许您在显示之前修改通知的有效负载。

    作为 docs 说:

    UnnotificationServiceExtension对象…允许您自定义远程通知的内容,然后再将其传递给用户。

    这正是你想要做的。