Expo大作戰(三十二)--expo sdk api之Noifications

来源:https://www.cnblogs.com/gdsblog/archive/2018/03/19/8605741.html
-Advertisement-
Play Games

簡要:本系列文章講會對expo進行全面的介紹,本人從2017年6月份接觸expo以來,對expo的研究斷斷續續,一路走來將近10個月,廢話不多說,接下來你看到內容,講全部來與官網 我猜去全部機翻+個人修改補充+demo測試的形式,對expo進行一次大補血!歡迎加入expo興趣學習交流群:597732 ...


簡要:本系列文章講會對expo進行全面的介紹,本人從2017年6月份接觸expo以來,對expo的研究斷斷續續,一路走來將近10個月,廢話不多說,接下來你看到內容,講全部來與官網

我猜去全部機翻+個人修改補充+demo測試的形式,對expo進行一次大補血!歡迎加入expo興趣學習交流群:597732981

【之前我寫過一些列關於expo和rn入門配置的東i西,大家可以點擊這裡查看:從零學習rn開發

相關文章:

Expo大作戰(一)--什麼是expo,如何安裝expo clinet和xde,xde如何使用

Expo大作戰(二)--expo的生命周期,expo社區交流方式,expo學習必備資源,開發使用expo時關註的一些問題

Expo大作戰(三)--針對已經開發過react native項目開發人員有針對性的介紹了expo,expo的局限性,開發時項目選型註意點等

Expo大作戰(四)--快速用expo構建一個app,expo中的關鍵術語

Expo大作戰(五)--expo中app.json 文件的配置信息

Expo大作戰(六)--expo開發模式,expo中exp命令行工具,expo中如何查看日誌log,expo中的調試方式

Expo大作戰(七)--expo如何使用Genymotion模擬器

Expo大作戰(八)--expo中的publish以及expo中的link,對link這塊東西沒有詳細看,大家可以來和我交流

更多>>

寫在二十三章以後的話,之前的翻譯,不管如何,好與不好,終究是告一段落,也把expo基礎理論的東西又深入的理解了一遍,後續expo大作戰系列將主要介紹expo sdk的api。


通知 Notification

提供對遠程通知(也稱為推送通知)和本地通知(計劃和即時)相關功能的訪問。

訂閱通知

Expo.Notifications.addListener(listener)

參數
listener(function) - 當收到或選擇遠程或本地通知時使用通知對象調用的回調。

返回
一個EventSubscription對象,當您想要取消訂閱偵聽器時,您可以調用remove()。

相關類型

EventSubscription


從addListener返回。

  • remove()(function) - 從將來的通知中取消訂閱偵聽器。通知

收到通知時傳遞給每個事件偵聽器的對象:

  • origin (string) - 選擇或接收。如果用戶點擊通知,則選擇該選項,如果在用戶進入應用程式時收到通知,則選擇該選項。
  • data (object) - 通知附帶的任何數據。
  • remote(boolean) - 如果通知是推送通知,則為true;如果是本地通知,則為false。

通知

Expo.Notifications.getExpoPushTokenAsync()

返回

返回解析為標記字元串的Promise。該令牌可以提供給expo通知後端,以向該設備發送推送通知。請閱讀推送通知指南

Expo.Notifications.presentLocalNotificationAsync(localNotification)
立即觸發本地通知。

參數
localNotification(object) - 具有LocalNotification中所述屬性的對象。

返回
承諾解析為唯一的通知ID。

 

Expo.Notifications.scheduleLocalNotificationAsync(localNotification,schedulingOptions)
安排一個本地通知,以便在將來的某個特定時間或在給定的時間間隔內觸發。

參數
localNotification(對象) -

具有LocalNotification中所述屬性的對象。

schedulingOptions(object) -

描述何時應該觸發通知的對象。

  • time (date or number) - 表示何時在Unix紀元時間觸發通知或數字的Date對象。例如:(new Date())。getTime()+ 1000從現在開始是一秒。
  • 重覆(可選)(字元串) - “分鐘”,“小時”,“日”,“星期”,“月”或“年”。(repeat (optional) (string) — 'minute''hour''day''week''month', or 'year'.)
  • (僅限Android)intervalMs(可選)(number) - 以毫秒為單位重覆間隔

返回
承諾解析為唯一的通知ID。

Expo.Notifications.dismissNotificationAsync(localNotificationId)
僅限Android。使用給定的ID取消通知。

參數
localNotificationId(number) - 從scheduleLocalNotificationAsync或presentLocalNotificationAsync返回的分配給通知的唯一標識。

Expo.Notifications.dismissAllNotificationsAsync()
僅限Android。清除應用已呈現的所有通知。

Expo.Notifications.cancelScheduledNotificationAsync(localNotificationId)
取消與給定ID相對應的預定通知。

參數
localNotificationId(number) - 從scheduleLocalNotificationAsync或presentLocalNotificationAsync返回的分配給通知的唯一標識。

Expo.Notifications.cancelAllScheduledNotificationsAsync()
取消所有預定的通知。

相關類型(Related types)

LocalNotification
用於描述您想要呈現或計劃的本地通知的對象。

title (string) - 通知的標題文本

body (string)) - 通知的正文文本。

data (optional) (object) - 通知附帶的任何數據。

ios (optional) (object) - 特定於iOS的通知配置。

  • sound (optional) (boolean) - 如果為true,則播放聲音。預設值:false。

android (optional) (object) - 特定於Android的通知配置。

  • sound (optional) (boolean)  - 如果為true,則播放聲音。預設值:false。
  • icon (optional) (string)  - 要在通知抽屜中顯示的圖標的URL。
  • color (optional) (string) - 通知抽屜中通知圖標的顏色。
  • color (optional) (string) - android可根據優先順序顯示通知,例如高優先順序通知可能會顯示為單向通知。
  • sticky (optional) (boolean)  - 如果為true,通知將變得粘稠並且不會被用戶忽略。通知必須以編程方式解除。預設值:false。
  • vibrate (optional) (boolean or array)  - 如果為true,則振動設備。可以提供陣列來指定振動模式,例如, - [0,500]。
  • link (optional) (string) - 選擇通知時打開的外部鏈接。

應用圖標徽章編號(iOS)(App Icon Badge Number (iOS))

Expo.Notifications.getBadgeNumberAsync()
返回
返回可解析為應用程式圖標上的徽章中顯示的數字的承諾。當沒有徽章時(或在Android上)時,此方法返回零。

Expo.Notifications.setBadgeNumberAsync(number

將應用程式圖標徽章中顯示的數字設置為給定數字。將該數字設置為零將清除徽章以及iOS設備通知中心的通知列表。在Android上,這個方法什麼都不做。

僅限獨立應用程式

Expo.Notifications.getDevicePushTokenAsync(config)
註意:大多數人不需要使用這個。使用getExpoPushTokenAsync更容易,除非您有特定的理由需要實際的設備令牌。我們也不保證iOS和Android客戶端將繼續期待相同的推送通知有效載荷格式。

返回可用於其他推送通知服務的本機APNS或GCM令牌。

參數

  • config(object) - 包含以下欄位的對象:
  • gcmSenderId(字元串) - GCM發件人ID。

返回
承諾解析為具有以下欄位的對象:

  • type (string)  - “apns”或“gcm”。
  • data (string) - 推送令牌作為字元串。

下一張繼續介紹,這一篇主要介紹了:expo sdk api之Noifications!歡迎大家關註我的微信公眾號,這篇文章是否被大家認可,我的衡量標準就是公眾號粉絲增長人數。歡迎大家轉載,但必須保留本人博客鏈接!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.點擊右上角的按鈕 2.選擇要登錄的客戶名字 點擊進入 3.輸入賬號密碼 進入指定的賬號 ...
  • [20180319]直接路徑讀特例12c.txt--//昨天的測試突然想起以前遇到的直接路徑讀特例,在12c重覆測試看看.1.環境:SCOTT@test01p> @ ver1PORT_STRING VERSION BANNER CON_ID IBMPC/WIN_NT64-9.1.0 12.1.0.1 ...
  • 設計關係資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的範式,各種範式呈遞次規範,越高的範式資料庫冗餘越小。 目前關係資料庫有六種範式:第一範式(1NF)、第二範式(2NF)、第三範式(3NF)、巴斯-科德範式(BCNF)、第四範式(4NF)和第五範式(5NF, ...
  • 一、問題概述 在錯誤日誌中看到非常多的alwayson群集只讀連接錯誤,錯誤信息的描述為“目標資料庫位於可用性組,當前不允許通過read only連接”。錯誤日誌如下: 當前的業務系統使用監聽ip對資料庫進行連接,使用了ReadOnly和ReadWrite進行讀寫自動路由。當前alwayson的配置 ...
  • alter TABLE uimsUserBelongGroup add PRIMARY key(rsMainkeyid); --設置主鍵 alter table uimsUserBelongGroup MODIFY rsMainkeyid bigint auto_increment; --設置自增長 ...
  • 前幾天編寫一個存儲過程,需要訪問遠程資料庫的欄位,於是建立一個dbLink並建了同義詞: 這裡之所以用orcl@bdc為dblink的名稱是為了設置global_names=true。 然後新建一個存儲過程調用該同義詞: v_result mtb.sid%type; 調用後發現提示:錯誤:PLS-0 ...
  • 主從伺服器 1. 將讀操作和寫操作分離到不同的資料庫上,避免主伺服器出現性能瓶頸; 2. 主伺服器進行寫操作時,不影響查詢應用伺服器的查詢性能,降低阻塞,提高併發; 3. 數據擁有多個容災副本,提高數據安全性,同時當主伺服器故障時,可立即切換到其他伺服器,提高系統可用性; 讀寫分離的基本原理就是讓主 ...
  • -(void)didReceiveMemoryWarning{ [super didReceiveMemoryWarning]; } 在這裡你需要釋放掉所有占用了很大記憶體的對象,如果你忽略了這個警告,應用有可能直接閃退。iOS設備沒有虛擬記憶體或者交換分區,記憶體用完了就是真的用完了,沒有任何迴旋的餘地 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...