
\u8fc7\u6bb5\u65f6\u95f4\u8981\u8089\u7ffb\u4e86\uff0c\u65b0\u516c\u53f8\u8ba9\u6211\u5982\u4e4b\u524d\u628a Firebase \u7ed9\u5543\u4e0b\u6765
\n\u901b\u4e86\u4e24\u5708\u53d1\u73b0 firebase \u7684\u4e2d\u6587\u5b66\u4e60\u8d44\u6e90\u8ddf Java \u6bd4\u8d77\u6765\u5b9e\u5728\u662f\u592a\u5c11\u4e86
\n\u8981\u662f\u9664\u4e86\u5543\u6587\u6863\u4e4b\u5916\uff0c\u8fd8\u6709\u4ec0\u4e48\u9ad8\u6548\u70b9\u7684\u5b66\u4e60\u65b9\u6cd5\u5c31\u597d\u4e86
\n" }, { "author": { "url": "member/boileryao", "name": "boileryao", "avatar": "https://cdn.v2ex.com/gravatar/b5bdc2234b687c3309901b7cbd189c3c?s=73&d=retro" }, "url": "t/535714", "title": "\u5173\u4e8e Firebase \u53ef\u7528\u6027\u95ee\u9898", "id": "t/535714", "date_published": "2019-02-16T13:52:07+00:00", "content_html": "\u914d\u7f6e\u7684\u57fa\u672c\u4fe1\u606f\uff1a\n\u4f4d\u7f6e\u9009\u7684\u4e2d\u56fd\uff1b Cloud Firestore \u4f4d\u7f6e\u9009\u7684 eur3 (europe-west)
\n\u4ee5\u4e0b\u53ef\u7528\u6027\u8bf4\u660e\u9488\u5bf9\u5ba2\u6237\u7aef\uff1a
\n\u4f7f\u7528\u5317\u4eac\u8054\u901a\uff08\u5bbd\u5e26\uff09\u548c\u5c71\u4e1c\u79fb\u52a8\uff08\u6570\u636e\u7f51\u7edc\uff09\u90fd\u65e0\u6cd5\u6b63\u5e38\u8bbf\u95ee\uff08\u7b49\u5f85\u6570\u5206\u949f\u540e\u6536\u4e0d\u5230\u6570\u636e\uff09\uff0c\u63a5\u901a\u201c\u56fd\u9645\u4e92\u8054\u7f51\u201d\u540e\uff0c\u7b49\u51e0\u79d2\u949f\u6570\u636e\u5c31\u4f20\u8fc7\u53bb\u4e86\u3002
\u5982\u679c\u6709\u5728\u56fd\u5185\u7528 Firebase \u7684\u5927\u4f6c\uff0c\u5e0c\u671b\u53ef\u4ee5\u5177\u4f53\u53cd\u9988\u4e0b\u53ef\u7528\u6027\u95ee\u9898~
\n\u53e6\u5916\u6c42\u63a8\u8350\u597d\u7528\u7684\u5206\u6790\u5de5\u5177\uff0c\u611f\u89c9 bugly \u548c wilddog \u770b\u4e0a\u53bb\u4e0d\u9760\u8c31\u7684\u6837\u5b50\uff08
\u4e0b\u9762\u662f Firebase \u5173\u4e8e analytics \u4f4d\u7f6e / Cloud Firebase \u4f4d\u7f6e \u7684\u8bf4\u660e\uff1a
\n\n\n" }, { "author": { "url": "member/pythonee", "name": "pythonee", "avatar": "https://cdn.v2ex.com/avatar/4b6e/52b7/29622_large.png?m=1642211709" }, "url": "t/486258", "title": "\u56fd\u5185\u6709 APP\u3001\u7f51\u7ad9\u3001\u5f00\u53d1\u8005\u4f7f\u7528 firebase \u5417", "id": "t/486258", "date_published": "2018-09-05T01:52:52+00:00", "content_html": "\u5982\u679c\u4e0d\u88ab\u5899\u7684\u8bdd\uff0c\u5e94\u8be5\u662f\u63d0\u5347\u5f00\u53d1\u3001\u7ef4\u62a4\u6548\u7387\u7684\u5229\u5668\u5427" }, { "author": { "url": "member/Trumeet", "name": "Trumeet", "avatar": "https://cdn.v2ex.com/avatar/292a/76fe/228511_large.png?m=1542858287" }, "url": "t/446613", "title": "Firebase \u5728\u4e2d\u56fd\u5927\u9646\u5730\u533a\u53ef\u7528\u7684\u529f\u80fd\u6709\u54ea\u4e9b\u5462\uff1f\uff08\u53ef\u8fde\u63a5\u3001\u65e0\u9700 GMS\uff09", "id": "t/446613", "date_published": "2018-04-13T10:02:09+00:00", "content_html": "" }, { "author": { "url": "member/JimmyCai", "name": "JimmyCai", "avatar": "https://cdn.v2ex.com/avatar/ab08/e671/108016_large.png?m=1767610895" }, "url": "t/395462", "date_modified": "2017-10-04T20:36:22+00:00", "content_html": "https://firebase.googleblog.com/2017/10/introducing-cloud-firestore.html\r\u5206\u6790\u4f4d\u7f6e\u4ee3\u8868\u60a8\u7684\u7ec4\u7ec7\u6240\u5728\u7684\u56fd\u5bb6 /\u5730\u533a\uff0c\u5e76\u4f1a\u8bbe\u7f6e\u60a8\u7684\u6536\u5165\u62a5\u544a\u6240\u7528\u7684\u5e01\u79cd\u3002\u6b64\u5b57\u6bb5\u5e76\u4e0d\u4f1a\u5f71\u54cd Google \u5728\u54ea\u91cc\u5904\u7406\u53ca\u5b58\u50a8 Firebase \u7684\u5ba2\u6237\u6570\u636e\u3002
\n
\nCloud Firestore \u4f4d\u7f6e\u7528\u4e8e\u6307\u5b9a\u60a8\u7684 Cloud Firestore \u6570\u636e\u6240\u5728\u7684\u4f4d\u7f6e\uff0c\u4ee5\u540e\u65e0\u6cd5\u66f4\u6539\uff0c\u5373\u4fbf\u60a8\u6682\u65f6\u4e0d\u6253\u7b97\u4f7f\u7528 Cloud Firestore \u4e5f\u5fc5\u987b\u6307\u5b9a\u6b64\u4f4d\u7f6e\u3002\u6b64\u9009\u62e9\u8fd8\u4f1a\u786e\u5b9a\u60a8\u7684\u9ed8\u8ba4 Cloud Storage \u5b58\u50a8\u5206\u533a\u7684\u4f4d\u7f6e\uff0c\u4e0d\u8fc7\u60a8\u53ef\u4ee5\u5728\u5176\u4ed6\u4f4d\u7f6e\u521b\u5efa\u5b58\u50a8\u5206\u533a\u3002
AngularJS + firebase + angular fire
\n\u6240\u9700\u8981\u7684\u6587\u4ef6\u90fd\u5df2\u7ecf\u5f15\u5165\u4e86
\n <script src=\"vendor/angular.min.js\"></script>\n <script src=\"vendor/firebase.js\"></script>\n <script src=\"vendor/angularfire.min.js\"></script>\n\n\u5b9a\u4e49 angular module \u7684\u65f6\u5019\u4e5f\u7533\u660e\u4e86\u4f9d\u8d56
\nangular.module(\"myApp\",[\"firebase\"])\n\n\u6309\u7167\u6587\u6863\u7684\u4f7f\u7528\u65b9\u5f0f\uff1a
\nvar ref = new Firebase(\"https://myfirebasedb.firebaseio.com\");\n\n\u76f4\u63a5\u62a5\u9519 Can't find variable: Firebase \uff0c\u90fd\u641c\u4e0d\u5230\u4efb\u4f55\u7c7b\u4f3c\u7684\u95ee\u9898...
\n" }, { "author": { "url": "member/markocen", "name": "markocen", "avatar": "https://cdn.v2ex.com/avatar/84ec/6b79/71625_large.png?m=1585789802" }, "url": "t/286320", "date_modified": "2016-06-16T17:19:36+00:00", "content_html": "\u7528\u7684 Linode \u7684 NS \uff0c \u628a firebase \u8981\u6c42\u7684\u51e0\u4e2a TXT record \u6dfb\u52a0\u4e0a\u53bb\uff0c\u8fc7\u51e0\u5929\u5c31\u63d0\u793a\u9a8c\u8bc1\u5931\u8d25\uff0c\r\u5927\u4e09\u5feb\u7ed3\u675f\u4e86\u5199\u70b9\u9879\u76ee\u51c6\u5907\u5e74\u540e\u627e\u5b9e\u4e60
\n\u53ea\u5b8c\u6210\u5230\u5355\u4eba\u804a\u5929\u800c\u5df2\uff0c\u7fa4\u7ec4\u670b\u53cb\u5708\u4ec0\u4e48\u7684\u8fc7\u4e24\u5929\u518d\u6765
\n\u5730\u5740\uff1a https://github.com/WenhaoWu/Morsi
ps:
\n\u53d1\u73b0 Firebase \u4e4b\u7c7b\u7684 bass \u771f\u7684\u662f\u795e\u5668\u554a\uff0c\u4e0d\u89e3 facebook \u4e3a\u4f55\u8981\u7ed3\u675f Parse, \u5e0c\u671b google \u80fd\u628a Firebase \u5f04\u4e0b\u53bb\u5427