我正在處理一個應用程序,我需要使用推送通知。我知道推送通知是一個正常的許可,所以我不能在運行時詢問它。但是我會在用戶下載並安裝應用程序時插入權限,通知應用程序應該發送推送通知。 我該怎麼做?我必須在清單中插入一些東西? 謝謝請求推送通知的權限
-3
A
回答
1
但我會在用戶下載並安裝應用程序時插入權限,通知應用程序應發送推送通知。我該怎麼做?
不支持,對不起。
0
試試這個 在你活動類添加婁代碼
private static final int NOTIFICATION_PERMISSION_CODE = 123;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_activity);
requestNotificationPermission();
//some code
}
private void requestNotificationPermission() {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_NOTIFICATION_POLICY) == PackageManager.PERMISSION_GRANTED)
return;
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_NOTIFICATION_POLICY)) {
}
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_NOTIFICATION_POLICY}, NOTIFICATION_PERMISSION_CODE);
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
//Checking the request code of our request
if (requestCode == NOTIFICATION_PERMISSION_CODE) {
//If permission is granted
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//Displaying a toast
Toast.makeText(this, "Permission granted now you can read the storage", Toast.LENGTH_LONG).show();
} else {
//Displaying another toast if permission is not granted
Toast.makeText(this, "Oops you just denied the permission", Toast.LENGTH_LONG).show();
}
}
}
3
作爲回答here,你不需要推送通知權限。
其實推送通知權限橫亙在普通類別 權限,如Internet的權限不是在危險類別 權限。
您不必要求推送通知權限。
雖然由於您是 訪問用戶數據,聯繫人/位置屬於危險權限,因此始終需要詢問用戶是否允許它。
希望你明白。 https://developer.android.com/guide/topics/security/permissions.html
相關問題
- 1. 未請求推送通知權限
- 2. 修改推送通知的權限請求對話框
- 3. 推送通知權限
- 4. iOS 5推送通知權限
- 5. 設置推送通知權限
- 6. Android:添加權限推送通知
- 7. Android M權限解析推送通知
- 8. iOS推送通知:應用程序不要求權限
- 9. API請求/秒 - 推送通知
- 10. GCM推送通知限制(請求頻率)
- 11. 推送通知限制
- 12. GKTurnBasedMatch邀請推送通知?
- 13. 如何推遲[權限請求警報]?
- 14. Android的推送通知,未授予權限
- 15. 要在Android Manifest中加入GCM推送通知的權限
- 16. SAFARI 10.0.1 Safari推送請求權限返回「拒絕」012.1
- 17. GIT權限推送
- 18. iOS 10推送通知授權請求在應用程序啓動時顯示
- 19. 推送通知要求的Android的iOS
- 20. Android推送通知的FCM限制?
- 21. iPhone推送通知聲音的限制?
- 22. 在ios5中重置推送通知權限設置
- 23. PHP推送通知權限被拒絕IOS
- 24. 如何控制Netmera ios sdk會提示推送通知權限?
- 25. WorkLight觸發iOS推送通知權限對話框
- 26. 權限爲組成員推送通知或時間線帖子
- 27. PHP IOS推送通知(權限被拒絕)
- 28. 爲推送通知自定義iOS權限對話框
- 29. 如何重置請求獲得Chrome桌面通知的權限
- 30. Chrome中的請求通知權限失敗
可能重複:https://stackoverflow.com/questions/37294076/push-notifications-gcm-permission-at-runtime –
您可以通過顯示自己的對話框和維護'SharedPreference'複製運行時行爲看看它是否被授予或不.. –