簡體   English   中英

通過iron-ajax(聚合物)通知

[英]Notification via iron-ajax (Polymer)

我們可以使用iron-ajax元素在PolymerJS中發送通知嗎?

這是CURL請求的示例(工作得很好):

curl --header“Authorization:key = my_key”--header“Content-Type:application / json”-d'{“to”:“my_token”,“notification”:{“title”:“Hello Bro”,“ body“:”消息Yo man“}}' https://fcm.googleapis.com/fcm/send

我正在為“my_key”和“my_token”實例使用我自己的值。 在chrome中它給我這樣的東西: 截圖示例

這是我的iron-ajax元素的代碼示例:

 <iron-ajax id="xhr" auto url="https://fcm.googleapis.com/fcm/send" headers='{"Authorization": "[[my_key]]"}' handle-as="json" content-type="application/json" body='{"to":"[[my_token]]","notification": {"title": "Hello Bro", "body": "Message Yo man"}}' method="POST"> </iron-ajax> 

基於與頁面上某些元素的交互,我試圖通過JS觸發通知:

this.$.xhr.generateRequest();

我收到了這個回復:

{"multicast_id":5623718911822310219,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1489155273403695%e609af1cf9fd7ecd"}]}

所以它似乎是成功的,雖然這次我沒有收到任何通知。 我在這里遺漏了什么,或者可能有更好的方法在聚合物中實現它? 提前感謝您對此事的任何見解!

它的工作原理;)您無法通過自己的UI向自己發送通知。 此外,如果您要向特定的應用程序/網站發送通知(至少通過桌面) - 該應用程序/網站不應該是瀏覽器中的當前活動選項卡(或者瀏覽器不應該是您的活動應用程序,如接收者),當然是有道理的 - 但我花了一些時間才弄明白。 雖然通過vanilla js更容易實現這一點 - 您甚至可以通過瀏覽器控制台(具有正確的參數)觸發此操作。 我希望這有助於某人,祝你好運!

  function triggerNotification(key,token,title,message){ var notification = { 'title': title, 'body': message }; fetch('https://fcm.googleapis.com/fcm/send', { 'method': 'POST', 'headers': {'Authorization': 'key=' + key, 'Content-Type': 'application/json'}, 'body': JSON.stringify({'notification': notification, 'to': token}) }).then(function() { console.log("Response: ",arguments); }).catch(function(error) { console.error(error); }) } 

暫無
暫無

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

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