[英]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.