android - AppCenter 推送到 Xamarin.Forms Android 无震动
问题描述
我正在使用 AppCenter Push 向我的 Xamarin.Forms(iOS 和 Android)应用程序发送通知。我成功收到了通知。但是,在Android上,当应用程序处于后台时,即使我从手机设置中打开了振动,手机也不会振动。iOS既有声音又有振动。
我已关注https://docs.microsoft.com/en-us/appcenter/sdk/push/xamarin-forms并按如下方式实现了有效负载。
{
"notification_target": {
"type": "devices_target",
"devices": [
"XXX",
"YYY"
]
},
"notification_content": {
"name": "default",
"title": "",
"body": "ABC",
"sound":"default",
"custom_data": {
"Title": "",
"Message": "ZZZ",
"badge": "100",
"sound": "default"
}
}
}
这是我的清单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xxx.yyy" android:installLocation="auto" android:versionCode="78" android:versionName="5.0.4">
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="28" />
<application android:label="ParentsApp" android:name="android.support.multidex.MultiDexApplication" android:icon="@drawable/logo_1024">
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/notification_icon" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/red" />
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.xxx.yyy.permission.C2D_MESSAGE" />
<permission android:protectionLevel="signature" android:name="com.xxx.yyy.permission.C2D_MESSAGE" />
</manifest>
iOS - 有声音和振动
Android - 有默认声音但没有振动
我可以知道是否需要为 Android 添加一些东西?谢谢你。
解决方案
推荐阅读
- ios - 点击 UICollectionViewCell 在另一个 UIViewController 中查看 PDF 文档时,NSCache 没有缓存我的文件 - swift
- r - 使用 h2o 和 R 导入数据失败
- filedialog - System.IO.Exception:目录名无效
- sql - SQL - 按所有具有不同值的列分组
- java - 下载PDF时如何关闭chrome浏览器中的下载弹出窗口
- sap - 在 Cloud Foundry 中部署 s4sdk 应用程序时出现问题
- visual-studio - 将新项目添加到源代码控制 TF10175 的问题:团队项目不存在
- javascript - 删除尾随零到 2 个小数位
- php - 在 php 中嵌入 html 意外 <' 错误
- bash - bash rm -rf 语法错误!;意外的标记