[英]c# android GCM notification disable sound
我試圖在Android手機上收到gcm通知后刪除聲音通知。 我在代碼中設置了data.sound=0
,但是什么也沒有。 即使應用已關閉,Android也會播放聲音! 有什么辦法可以實現我的目標? 謝謝。
public void SendNotification(string deviceId, string message, int badgeCount)
{
string GoogleAppID = "....";
var SENDER_ID = ".....";
WebRequest webRequest;
webRequest = WebRequest.Create("https://android.googleapis.com/gcm/send");
webRequest.Method = "post";
webRequest.ContentType = " application/x-www-form-urlencoded;charset=UTF-8";
webRequest.Headers.Add(string.Format("Authorization: key={0}", GoogleAppID));
webRequest.Headers.Add(string.Format("Sender: id={0}", SENDER_ID));
string postData = string.Format("collapse_key=score_update&time_to_live=108&delay_while_idle=0&data.message={0} &data.time={1} &data.badge={3} &data.sound={4}®istration_id={2}", message, DateTime.UtcNow, regID, badgeCount, "default");
Byte[] byteArray = Encoding.ASCII.GetBytes(postData);
webRequest.ContentLength = byteArray.Length;
Stream dataStream = webRequest.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse webResponse = webRequest.GetResponse();
dataStream = webResponse.GetResponseStream();
using (StreamReader streamReader = new StreamReader(dataStream))
{
String sResponseFromServer = streamReader.ReadToEnd();
streamReader.Close();
dataStream.Close();
webResponse.Close();
}
}
您可以將Notification.Builder
與公共方法setDefaults
。
Notification.Builder setDefaults (int defaults)
設置將從系統默認值繼承的通知屬性。
請注意,該值應為DEFAULT_SOUND
才能使用默認的通知聲音。
在此SO帖子中給出了解決方案和一些評論- 如何通過android中的代碼更改通知聲音? 希望可以幫助您更好地了解。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.