【问题标题】:Access Notifications from other apps on Android从 Android 上的其他应用程序访问通知
【发布时间】:2022-11-13 14:46:36
【问题描述】:

我目前正在使用 Unity 的移动通知插件,并开始想知道是否可以在 Anroid 手机上获取新传入通知的信息。

例如:当我的 Unity 应用程序运行时,如果出现另一个应用程序的新通知,是否可以获取它的文本、描述等? 当我尝试它时,我在这里使用了这段代码:

void Start()
{
    AndroidNotificationCenter.OnNotificationReceived += receivedNotificationHandler;
}

AndroidNotificationCenter.NotificationReceivedCallback receivedNotificationHandler =
delegate (AndroidNotificationIntentData data)
{     
    TMP_Text textBox = GameObject.Find("NotificationsInfo").GetComponent<TMP_Text>();

    StringBuilder messageBuilder = new StringBuilder()
    .AppendLine("Notification received : " + data.Id)
    .AppendLine(" .Title: " + data.Notification.Title)
    .AppendLine(" .Body: " + data.Notification.Text)
    .Append(" .Channel: " + data.Channel);

    textBox.text = messageBuilder.ToString();
};

这样,我就可以获取应用程序本身而不是其他应用程序发送的通知信息。有没有办法从其他应用程序获取信息?

【问题讨论】:

    标签: c# android unity3d


    【解决方案1】:

    你有两种情况:

    1. Notification 位于 Android 栏顶部,是从设备上的应用程序内部创建的。
    2. Push Notification,我认为是你想要的。

      他们之间的更多差异here。

      如果您的情况是第二个,我认为是,我认为不,出于安全原因,您不能拦截来自另一个应用程序的推送通知。

      如果是第一个,是的,您可以创建一个调用本机 Android NotificationListenerService 的插件,然后从那里管理结果,但请注意您需要请求用户许可。

      我认为 Unity AndroidNotificationCenter 仅适用于调用它的统一应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      相关资源
      最近更新 更多