首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ios通知屏幕中通知的格式显示

ios通知屏幕中通知的格式显示
EN

Stack Overflow用户
提问于 2018-10-23 11:35:33
回答 1查看 524关注 0票数 0

是否有一种方法可以更改在ios >10的通知区域中文本的显示方式?

例如,目前我正在发送json字符串作为通知,其中包含应用程序所需的信息,并且在锁定屏幕或下拉菜单上的通知区域显示该json字符串。是否有方法自定义在那里显示的文本?

我到处寻找,但我发现的东西没有帮助。当应用程序在前台时,我可以处理通知的显示。

如果不可能,是否可以将通知作为无声通知发送,然后将格式化通知推送到ios通知区域?

我的模板供参考:

代码语言:javascript
复制
const string templateBodyAPNS = "{\"aps\":{\"alert\":\"$(messageParam)\", \"category\": \"test\"}}";

我尝试了可变的内容1,也没有工作。

我的分机代码:

代码语言:javascript
复制
using System;
using UIKit;
using UserNotifications;
using UserNotificationsUI;

namespace NotificationContentExtension
{
    public partial class NotificationViewController : UIViewController, IUNNotificationContentExtension
    {
        protected NotificationViewController(IntPtr handle) : base(handle)
        {
            // Note: this .ctor should not contain any initialization logic.
        }

        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // Do any required interface initialization here.
        }

        public void DidReceiveNotification(UNNotification notification)
        {
            label.Text = "Hello";
            new UIAlertView("Received", "Working", null, "Ok").Show();
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-23 23:07:50

您需要将通知服务扩展添加到Xamarin.iOS项目中,以便自定义推送通知的显示方式。

1.在Visual中,转到File/new /Visual#/iOS Exensions/Notification扩展。

  1. Notification必须有一个以iOS项目作为前缀的包名: iOS项目包id: www.companyname.iosappname www.companyname.iosappname.extensionname扩展包id:
  2. 需要添加指向扩展的iOS项目的引用。因此,右键单击iOS项目,添加引用并选择扩展项目。
  3. 目前,在Visual中,在将扩展引用添加到iOS项目后,只能在发布模式下运行iOS项目,而不能在调试模式下运行。如果您尝试在调试模式,您将得到一个错误。若要在调试模式下运行,请首先从iOS项目中删除扩展引用。
  4. 您需要将aps格式更改为:const string templateBodyAPNS = @"{“”aps“:{”警告“:”$(MessageParam)“,“可变内容”:1 },}"; 添加“可变内容”:1信号通知服务将拦截推送通知。
  5. Notification扩展不能与主iOS项目交换数据。为了在和之间共享数据,您需要在Apple网站上创建一个应用程序组。确保将应用程序组添加到两个项目的Entitlements.plist文件中,并添加到Apple网站。
  6. 您需要为您的项目和notifications扩展激活Apple Developer网站上的推送通知,并为两者创建证书和供应配置文件。
  7. 只有发布iOS项目,扩展才会自动包含。

如果你还有什么问题请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52948055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档