簡體   English   中英

React Native:不要求Android上的推送許可(OneSignal)

[英]React Native: Not asking for push permission on Android (OneSignal)

我剛剛安裝了OneSignal軟件包,並按照docs中的說明進行了設置 但是,盡管沒有彈出式應用程序向用戶詢問權限,但OneSignal 始終具有/獲得用戶的權限。 也許那是Android工作的通常方式,但是我已經習慣了彈出窗口詢問權限(我是iOS用戶)。

Android是否不要求用戶提供推送通知權限? 那是平常的嗎? 而且這是否符合GDPR法規

還是我只需要AndroidManifest.xml來處理許可權?

原因是當我在測試設備上安裝.apk ,Android並沒有要求其他權限,盡管在AndroidManifest.xml我是要求推送通知權限和位置權限!

這是安裝屏幕: 在此處輸入圖片說明

這是AndroidManifest.xml的OneSignal代碼:

<!-- Optional - Add the necessary permissions (Choose one of those) -->

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <!-- Approximate location - If you want to use promptLocation for letting OneSignal know the user location. -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!--  Precise location If you want to use promptLocation for letting OneSignal know the user location. -->

<!-- End optional permissions -->


<application ....>
  <activity
    android:name=".MainActivity"
    android:label="OneSignal Example"
    android:launchMode="singleTop"> <!-- Add this attribute to your main activity -->
  </activity>
    .....

在Android中,您只需要詢問被歸類為危險的權限。

https://developer.android.com/guide/topics/permissions/overview

只有危險的權限需要用戶同意。 Android要求用戶授予危險權限的方式取決於在用戶設備上運行的Android版本以及您的應用定位的系統版本。

您可以在此處找到一個表格,其中列出了當前被歸為危險的權限列表。

https://developer.android.com/guide/topics/permissions/overview#permission-groups

顯然,此列表中沒有“推送通知”,因此您無需征求用戶的許可就可以向他們發送推送通知。

關於其他任何權限,如果OneSignal想要訪問它們,並且將它們歸類為危險(例如,位置),則他們獲得此權限的唯一方法是顯示一個對話框,請求訪問該信息的權限。 否則,他們將無法訪問該信息。

在iOS中,權限系統受到更嚴格的控制,在執行大多數操作之前,您必須先請求權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM