forked from continuwuation/continuwuity
Adds a page for push notifications under /guides. The main thing it covers are how push works in Matrix, UnifiedPush usage and selfhosting, and some troubleshooting of common push issues. I took the liberty to include various aspects of push not pertaining to the server itself, because it was commonly asked in our chatrooms and are quite important for all matrix users. Kind of like livekit. Closes #2136 Reviewed-on: continuwuation/continuwuity#2244 Reviewed-by: Jade Ellis <jade@ellis.link> Reviewed-by: Henry-Hiles <henry@henryhiles.com> Reviewed-by: lveneris <tyler@kludgecs.com>
4301 lines
105 KiB
Text
4301 lines
105 KiB
Text
{
|
|
"type": "excalidraw",
|
|
"version": 2,
|
|
"source": "https://draw.mrkk.me",
|
|
"elements": [
|
|
{
|
|
"id": "HQPYilZwiNnwoKXdEfXtp",
|
|
"type": "rectangle",
|
|
"x": -1055.426064723172,
|
|
"y": 785.8549367392742,
|
|
"width": 199.03729886415238,
|
|
"height": 109.22344274196931,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3B",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 1229862245,
|
|
"version": 2419,
|
|
"versionNonce": 973831694,
|
|
"isDeleted": false,
|
|
"boundElements": [
|
|
{
|
|
"type": "text",
|
|
"id": "yjZA0K7mvtG3BLoPjl6jq"
|
|
}
|
|
],
|
|
"updated": 1790701474029,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "yjZA0K7mvtG3BLoPjl6jq",
|
|
"type": "text",
|
|
"x": -1047.857412239338,
|
|
"y": 790.8549367392742,
|
|
"width": 183.89999389648438,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3C",
|
|
"roundness": null,
|
|
"seed": 386678981,
|
|
"version": 2379,
|
|
"versionNonce": 1078758478,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701474029,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Push Gateway",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": "HQPYilZwiNnwoKXdEfXtp",
|
|
"originalText": "Push Gateway",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "uNFX7scF1TiJke-vPK8u-",
|
|
"type": "rectangle",
|
|
"x": -760.7387637324496,
|
|
"y": 785.8549371966577,
|
|
"width": 224.4598598378749,
|
|
"height": 135.04422845483313,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3D",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 1269948453,
|
|
"version": 1644,
|
|
"versionNonce": 497559634,
|
|
"isDeleted": false,
|
|
"boundElements": [
|
|
{
|
|
"type": "text",
|
|
"id": "bymQoTdBY_WL_kEeWQ4h6"
|
|
},
|
|
{
|
|
"id": "6uq_VPW8AeOfdqEjBk200",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790701436629,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "bymQoTdBY_WL_kEeWQ4h6",
|
|
"type": "text",
|
|
"x": -737.0338353393911,
|
|
"y": 790.8549371966577,
|
|
"width": 177.0500030517578,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3E",
|
|
"roundness": null,
|
|
"seed": 1294766981,
|
|
"version": 1575,
|
|
"versionNonce": 48451090,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701436629,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Push Provider",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": "uNFX7scF1TiJke-vPK8u-",
|
|
"originalText": "Push Provider",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "NGpn6bPr4Z7RhsqL5Pd51",
|
|
"type": "rectangle",
|
|
"x": -816.7367732243889,
|
|
"y": 1105.6797446647345,
|
|
"width": 237.92059680463137,
|
|
"height": 123.6442295481495,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3F",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 1835797390,
|
|
"version": 1593,
|
|
"versionNonce": 928011986,
|
|
"isDeleted": false,
|
|
"boundElements": [
|
|
{
|
|
"type": "text",
|
|
"id": "EjJXE3mQlJtzVGX37T02Y"
|
|
},
|
|
{
|
|
"id": "6uq_VPW8AeOfdqEjBk200",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790701182707,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "EjJXE3mQlJtzVGX37T02Y",
|
|
"type": "text",
|
|
"x": -759.9514740591337,
|
|
"y": 1110.6797446647345,
|
|
"width": 124.3499984741211,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3G",
|
|
"roundness": null,
|
|
"seed": 65484357,
|
|
"version": 1579,
|
|
"versionNonce": 1149349010,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701182707,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Push App",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": "NGpn6bPr4Z7RhsqL5Pd51",
|
|
"originalText": "Push App",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "vs0m73D3bP8GcDCr5tvsL",
|
|
"type": "rectangle",
|
|
"x": -1397.6879134005105,
|
|
"y": 1101.6877187789933,
|
|
"width": 225.50894402869181,
|
|
"height": 127.63625482741887,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3H",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 479339941,
|
|
"version": 1174,
|
|
"versionNonce": 1417824850,
|
|
"isDeleted": false,
|
|
"boundElements": [
|
|
{
|
|
"id": "egIROa7aw-KM_i1X_A37I",
|
|
"type": "arrow"
|
|
},
|
|
{
|
|
"id": "PtCqap9OVS2FwA5NnEPJC",
|
|
"type": "text"
|
|
}
|
|
],
|
|
"updated": 1790701182707,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "PtCqap9OVS2FwA5NnEPJC",
|
|
"type": "text",
|
|
"x": -1353.1084444379223,
|
|
"y": 1106.6877187789933,
|
|
"width": 136.35000610351562,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3I",
|
|
"roundness": null,
|
|
"seed": 1961371909,
|
|
"version": 1173,
|
|
"versionNonce": 1579757586,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701182707,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Client App",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": "vs0m73D3bP8GcDCr5tvsL",
|
|
"originalText": "Client App",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "bAGeQ8EwBhJCBBeQTAlDL",
|
|
"type": "rectangle",
|
|
"x": -1419.3430185254274,
|
|
"y": 1078.9750873462324,
|
|
"width": 865.8902805994046,
|
|
"height": 165.98577827459138,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dotted",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3J",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 241614949,
|
|
"version": 838,
|
|
"versionNonce": 2142262610,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790702064225,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "ixLUPvCthq8LZhRuF_hVp",
|
|
"type": "text",
|
|
"x": -1052.1218753865253,
|
|
"y": 1245.9312382691605,
|
|
"width": 119.44999694824219,
|
|
"height": 25,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dashed",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3K",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1591438277,
|
|
"version": 1288,
|
|
"versionNonce": 1466291090,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701182707,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Client Device",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "left",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "Client Device",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "vgutdGIekTT5YHt-IZqA-",
|
|
"type": "arrow",
|
|
"x": -825.2703985167915,
|
|
"y": 1153.607491989068,
|
|
"width": 338.37494313571085,
|
|
"height": 1.3287401107854748,
|
|
"angle": 0,
|
|
"strokeColor": "#e8400c",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3L",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1180936997,
|
|
"version": 1506,
|
|
"versionNonce": 1151752142,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701223574,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
-338.37494313571085,
|
|
-1.3287401107854748
|
|
]
|
|
],
|
|
"startBinding": null,
|
|
"endBinding": null,
|
|
"startArrowhead": "arrow",
|
|
"endArrowhead": null,
|
|
"elbowed": false,
|
|
"fixedSegments": null,
|
|
"startIsSpecial": null,
|
|
"endIsSpecial": null,
|
|
"moveMidPointsWithElement": false
|
|
},
|
|
{
|
|
"id": "6-_VnWH_N-ujHQZvEVX1L",
|
|
"type": "rectangle",
|
|
"x": -1095.1039106424585,
|
|
"y": 756.3714725719008,
|
|
"width": 587.080291524579,
|
|
"height": 184.64804132270473,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dotted",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3O",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 826859845,
|
|
"version": 976,
|
|
"versionNonce": 417531214,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701430829,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "JzRhQwHYAyCD9O9Ty-DaW",
|
|
"type": "text",
|
|
"x": -1382.5394387267222,
|
|
"y": 1165.505846380709,
|
|
"width": 195.21199644051075,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 4,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3Q",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1880822789,
|
|
"version": 483,
|
|
"versionNonce": 896692238,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701261608,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "(e.g. Element X,\nNexus, Sable)",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "(e.g. Element X, Nexus, Sable)",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "_p135y1GIjiIED0YmhNxe",
|
|
"type": "text",
|
|
"x": -812.0855348418297,
|
|
"y": 1162.4621444887061,
|
|
"width": 228.61812022537254,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 4,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3R",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 436489061,
|
|
"version": 536,
|
|
"versionNonce": 2080944530,
|
|
"isDeleted": false,
|
|
"boundElements": [
|
|
{
|
|
"id": "SDDVDVT5Z9jQwoIlhNF5G",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790701270825,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "(e.g. ntfy android, Sunup,\nGoogle Play Services)",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "(e.g. ntfy android, Sunup, Google Play Services)",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "tLtRVL4XTEfK7HIyoq_eK",
|
|
"type": "text",
|
|
"x": -750.9677133038938,
|
|
"y": 840.4666577858362,
|
|
"width": 204.91775851134645,
|
|
"height": 75,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 4,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3S",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1418696389,
|
|
"version": 901,
|
|
"versionNonce": 594231442,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701500597,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "(e.g. ntfy server,\nautopush-rs, Google\nFCM)",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "(e.g. ntfy server, autopush-rs, Google FCM)",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "BjcOflLiUd4jVDo1xFYgP",
|
|
"type": "text",
|
|
"x": -1045.6864010958939,
|
|
"y": 840.4666580822455,
|
|
"width": 179.55797194969554,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 4,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3T",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1784313381,
|
|
"version": 1071,
|
|
"versionNonce": 488440974,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701486213,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "(e.g. Sygnal,\ncommon-proxies)",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "(e.g. Sygnal, common-proxies)",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "6uq_VPW8AeOfdqEjBk200",
|
|
"type": "arrow",
|
|
"x": -648.4349715882034,
|
|
"y": 926.899165651491,
|
|
"width": 1.5091020924134,
|
|
"height": 172.78057901324348,
|
|
"angle": 0,
|
|
"strokeColor": "#e8400c",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dashed",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3W",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1913621573,
|
|
"version": 519,
|
|
"versionNonce": 1764998098,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701436629,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1.5091020924134,
|
|
172.78057901324348
|
|
]
|
|
],
|
|
"startBinding": {
|
|
"elementId": "uNFX7scF1TiJke-vPK8u-",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0.5003290665215688,
|
|
1.044429888405093
|
|
]
|
|
},
|
|
"endBinding": {
|
|
"elementId": "NGpn6bPr4Z7RhsqL5Pd51",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0.7137293114140901,
|
|
-0.04852632445466031
|
|
]
|
|
},
|
|
"startArrowhead": "arrow",
|
|
"endArrowhead": "arrow",
|
|
"elbowed": false,
|
|
"fixedSegments": null,
|
|
"startIsSpecial": null,
|
|
"endIsSpecial": null,
|
|
"moveMidPointsWithElement": false
|
|
},
|
|
{
|
|
"id": "qaxRm4BsTqCpHb2XVLL5Q",
|
|
"type": "text",
|
|
"x": -856.388765529352,
|
|
"y": 729.9055390383437,
|
|
"width": 109.6500015258789,
|
|
"height": 25,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dashed",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3Z",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1462163045,
|
|
"version": 1345,
|
|
"versionNonce": 780902802,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701182707,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Push Server",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "left",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "Push Server",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "1LWB_WTIi2VdqJNcwZlgB",
|
|
"type": "text",
|
|
"x": -1304.6261445136436,
|
|
"y": 1014.9367734744969,
|
|
"width": 326.1137208843488,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#e8400c",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3a",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 53002693,
|
|
"version": 942,
|
|
"versionNonce": 1205295657,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790877815506,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "3. registers pusher with push key\n+ gateway URL or encryption info",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "left",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "3. registers pusher with push key\n+ gateway URL or encryption info",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "SDDVDVT5Z9jQwoIlhNF5G",
|
|
"type": "arrow",
|
|
"x": -825.2703994671529,
|
|
"y": 1178.2744802126672,
|
|
"width": 338.37494313571096,
|
|
"height": 1.3332117684835794,
|
|
"angle": 0,
|
|
"strokeColor": "#e8400c",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3b",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 459366981,
|
|
"version": 1628,
|
|
"versionNonce": 1843801614,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701223574,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
-338.37494313571096,
|
|
-1.3332117684835794
|
|
]
|
|
],
|
|
"startBinding": null,
|
|
"endBinding": null,
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow",
|
|
"elbowed": false,
|
|
"fixedSegments": null,
|
|
"startIsSpecial": null,
|
|
"endIsSpecial": null,
|
|
"moveMidPointsWithElement": false
|
|
},
|
|
{
|
|
"id": "23Tv-rfe47AsH75Pwh3a8",
|
|
"type": "text",
|
|
"x": -1076.1536201668077,
|
|
"y": 1114.6718299564188,
|
|
"width": 185.75,
|
|
"height": 25,
|
|
"angle": 0,
|
|
"strokeColor": "#e8400c",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3e",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1952107749,
|
|
"version": 370,
|
|
"versionNonce": 1536769737,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790877817090,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "1. requests push key",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "left",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "1. requests push key",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "nksHK0G3Dwf9_VCXc4FTr",
|
|
"type": "text",
|
|
"x": -1071.0536135561342,
|
|
"y": 1189.4068884142148,
|
|
"width": 180.64999389648438,
|
|
"height": 25,
|
|
"angle": 0,
|
|
"strokeColor": "#e8400c",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3f",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1566913669,
|
|
"version": 286,
|
|
"versionNonce": 491881641,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790877820406,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "2. receives push key",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "left",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "2. receives push key",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "isAs4h8D5pILl6zsT1Fwh",
|
|
"type": "rectangle",
|
|
"x": -1412.5001760598277,
|
|
"y": 858.4631467268986,
|
|
"width": 215.74806212142084,
|
|
"height": 124.87203781876394,
|
|
"angle": 0,
|
|
"strokeColor": "#8a5cd0",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3g",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 289454411,
|
|
"version": 1113,
|
|
"versionNonce": 838990418,
|
|
"isDeleted": false,
|
|
"boundElements": [
|
|
{
|
|
"type": "text",
|
|
"id": "RB8PlOF8e-CClsT3v313o"
|
|
},
|
|
{
|
|
"id": "egIROa7aw-KM_i1X_A37I",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790701783436,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "egIROa7aw-KM_i1X_A37I",
|
|
"type": "arrow",
|
|
"x": -1335.9382183569837,
|
|
"y": 1095.6877187789933,
|
|
"width": 1.2937933703976796,
|
|
"height": 106.35253423333086,
|
|
"angle": 0,
|
|
"strokeColor": "#e8400c",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3gV",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1924457957,
|
|
"version": 1812,
|
|
"versionNonce": 1254165970,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701783436,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1.2937933703976796,
|
|
-106.35253423333086
|
|
]
|
|
],
|
|
"startBinding": {
|
|
"elementId": "vs0m73D3bP8GcDCr5tvsL",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0.2738237071238745,
|
|
-0.04700858708297886
|
|
]
|
|
},
|
|
"endBinding": {
|
|
"elementId": "isAs4h8D5pILl6zsT1Fwh",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0.3608641964506962,
|
|
1.048049187831051
|
|
]
|
|
},
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow",
|
|
"elbowed": false,
|
|
"fixedSegments": null,
|
|
"startIsSpecial": null,
|
|
"endIsSpecial": null,
|
|
"moveMidPointsWithElement": false
|
|
},
|
|
{
|
|
"id": "RB8PlOF8e-CClsT3v313o",
|
|
"type": "text",
|
|
"x": -1389.5761419473595,
|
|
"y": 903.3991656362806,
|
|
"width": 169.89999389648438,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#8a5cd0",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b3h",
|
|
"roundness": null,
|
|
"seed": 722556907,
|
|
"version": 1131,
|
|
"versionNonce": 1345511442,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701783436,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Continuwuity",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "middle",
|
|
"containerId": "isAs4h8D5pILl6zsT1Fwh",
|
|
"originalText": "Continuwuity",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "LzCg5IWaMj_GcdAzhquCM",
|
|
"type": "rectangle",
|
|
"x": -220.29913247266018,
|
|
"y": 223.40744939335985,
|
|
"width": 215.74806212142084,
|
|
"height": 124.87203781876394,
|
|
"angle": 0,
|
|
"strokeColor": "#6741d9",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4A",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 1824610448,
|
|
"version": 1070,
|
|
"versionNonce": 478607977,
|
|
"isDeleted": true,
|
|
"boundElements": [
|
|
{
|
|
"id": "gEYVRLBTPmVIbLAIodYNl",
|
|
"type": "arrow"
|
|
},
|
|
{
|
|
"id": "AMeIIRE6sIpLSW2haj6oH",
|
|
"type": "text"
|
|
},
|
|
{
|
|
"id": "pd168Ochu5rAfWmpw_Zla",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "AMeIIRE6sIpLSW2haj6oH",
|
|
"type": "text",
|
|
"x": -197.37509836019194,
|
|
"y": 268.3434683027418,
|
|
"width": 169.89999389648438,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#6741d9",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4B",
|
|
"roundness": null,
|
|
"seed": 438814352,
|
|
"version": 1090,
|
|
"versionNonce": 256572583,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Continuwuity",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "middle",
|
|
"containerId": "LzCg5IWaMj_GcdAzhquCM",
|
|
"originalText": "Continuwuity",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "ZMhuqfj8BSU9VQbcAjxai",
|
|
"type": "rectangle",
|
|
"x": 426.78988944549155,
|
|
"y": 139.0229533362866,
|
|
"width": 224.4598598378749,
|
|
"height": 135.04422845483313,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4E",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 541626512,
|
|
"version": 1422,
|
|
"versionNonce": 476955977,
|
|
"isDeleted": true,
|
|
"boundElements": [
|
|
{
|
|
"id": "aDYuRYLHV6lCXcUKSESOH",
|
|
"type": "text"
|
|
},
|
|
{
|
|
"id": "Nk-2NHTwjRoiWFriZYQic",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "aDYuRYLHV6lCXcUKSESOH",
|
|
"type": "text",
|
|
"x": 450.4948178385501,
|
|
"y": 144.0229533362866,
|
|
"width": 177.0500030517578,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4F",
|
|
"roundness": null,
|
|
"seed": 1208483472,
|
|
"version": 1369,
|
|
"versionNonce": 2117259207,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Push Provider",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": "ZMhuqfj8BSU9VQbcAjxai",
|
|
"originalText": "Push Provider",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "4lZrAoniy5cJ66SsvR_5Y",
|
|
"type": "rectangle",
|
|
"x": 370.8693199535523,
|
|
"y": 471.2081543602717,
|
|
"width": 237.92059680463137,
|
|
"height": 123.6442295481495,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4G",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 1638509712,
|
|
"version": 1595,
|
|
"versionNonce": 1324889129,
|
|
"isDeleted": true,
|
|
"boundElements": [
|
|
{
|
|
"id": "Xa7c5gj0O5Er06MPVIOEw",
|
|
"type": "text"
|
|
},
|
|
{
|
|
"id": "4sPDWf7VbLmxpYVZF2mxj",
|
|
"type": "arrow"
|
|
},
|
|
{
|
|
"id": "Nk-2NHTwjRoiWFriZYQic",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "Xa7c5gj0O5Er06MPVIOEw",
|
|
"type": "text",
|
|
"x": 427.65461911880743,
|
|
"y": 476.2081543602717,
|
|
"width": 124.3499984741211,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4H",
|
|
"roundness": null,
|
|
"seed": 1994758800,
|
|
"version": 1595,
|
|
"versionNonce": 1660108519,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Push App",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": "4lZrAoniy5cJ66SsvR_5Y",
|
|
"originalText": "Push App",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "3ScIWvxbD8VYVPD65vpV6",
|
|
"type": "rectangle",
|
|
"x": -205.0145672108505,
|
|
"y": 467.8358804745302,
|
|
"width": 225.50894402869181,
|
|
"height": 127.63625482741887,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4I",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 443795600,
|
|
"version": 1223,
|
|
"versionNonce": 1745995529,
|
|
"isDeleted": true,
|
|
"boundElements": [
|
|
{
|
|
"id": "UYeG4Gc5sUfg88QxdDIN9",
|
|
"type": "text"
|
|
},
|
|
{
|
|
"id": "4sPDWf7VbLmxpYVZF2mxj",
|
|
"type": "arrow"
|
|
},
|
|
{
|
|
"id": "pd168Ochu5rAfWmpw_Zla",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "UYeG4Gc5sUfg88QxdDIN9",
|
|
"type": "text",
|
|
"x": -160.4350982482624,
|
|
"y": 472.8358804745302,
|
|
"width": 136.35000610351562,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4J",
|
|
"roundness": null,
|
|
"seed": 1208759952,
|
|
"version": 1227,
|
|
"versionNonce": 806930951,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Client App",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": "3ScIWvxbD8VYVPD65vpV6",
|
|
"originalText": "Client App",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "Lvlabn8GGE2hC59TVju04",
|
|
"type": "rectangle",
|
|
"x": -243.9532006381146,
|
|
"y": 446.0936215123877,
|
|
"width": 896.4458785404854,
|
|
"height": 165.98577827459138,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dotted",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4K",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 1147593872,
|
|
"version": 863,
|
|
"versionNonce": 305528297,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "Pya6_XyNNaDu6vP97M0Mg",
|
|
"type": "text",
|
|
"x": 140.15037180313476,
|
|
"y": 617.799677964698,
|
|
"width": 119.44999694824219,
|
|
"height": 25,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dashed",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4L",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 2101072528,
|
|
"version": 1318,
|
|
"versionNonce": 1386213671,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Client Device",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "left",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "Client Device",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "4sPDWf7VbLmxpYVZF2mxj",
|
|
"type": "arrow",
|
|
"x": 364.8693199535523,
|
|
"y": 533.0190725909046,
|
|
"width": 338.37494313571096,
|
|
"height": 1.3287401107854748,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4M",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1765998736,
|
|
"version": 1463,
|
|
"versionNonce": 477124809,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
-338.37494313571096,
|
|
-1.3287401107854748
|
|
]
|
|
],
|
|
"startBinding": {
|
|
"elementId": "4lZrAoniy5cJ66SsvR_5Y",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0,
|
|
0.5001
|
|
]
|
|
},
|
|
"endBinding": {
|
|
"elementId": "3ScIWvxbD8VYVPD65vpV6",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
1,
|
|
0.5001
|
|
]
|
|
},
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow",
|
|
"elbowed": false,
|
|
"fixedSegments": null,
|
|
"startIsSpecial": null,
|
|
"endIsSpecial": null,
|
|
"moveMidPointsWithElement": false
|
|
},
|
|
{
|
|
"id": "pd168Ochu5rAfWmpw_Zla",
|
|
"type": "arrow",
|
|
"x": -138.64142415286415,
|
|
"y": 461.8358804745302,
|
|
"width": 1.4158413558251937,
|
|
"height": 107.5563932624064,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dashed",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4N",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1748266640,
|
|
"version": 1633,
|
|
"versionNonce": 1677014087,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1.4158413558251937,
|
|
-107.5563932624064
|
|
]
|
|
],
|
|
"startBinding": {
|
|
"elementId": "3ScIWvxbD8VYVPD65vpV6",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0.29180166481919084,
|
|
0.2918016648191901
|
|
]
|
|
},
|
|
"endBinding": {
|
|
"elementId": "LzCg5IWaMj_GcdAzhquCM",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0.3883739780050178,
|
|
0.6116260219949822
|
|
]
|
|
},
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow",
|
|
"elbowed": false,
|
|
"fixedSegments": null,
|
|
"startIsSpecial": null,
|
|
"endIsSpecial": null,
|
|
"moveMidPointsWithElement": false
|
|
},
|
|
{
|
|
"id": "CcHK54l8DwPxGZLylCVme",
|
|
"type": "rectangle",
|
|
"x": 98.52180196740221,
|
|
"y": 114.38704888588097,
|
|
"width": 587.080291524579,
|
|
"height": 203.53689630317353,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dotted",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4O",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 583539856,
|
|
"version": 966,
|
|
"versionNonce": 1750882217,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "boSZN8Ullpzj2WD04lI44",
|
|
"type": "text",
|
|
"x": -68.01721295562209,
|
|
"y": 121.95966513545966,
|
|
"width": 407.6513065871321,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 4,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4P",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1790315152,
|
|
"version": 618,
|
|
"versionNonce": 469046119,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "1. pushes encrypted payloads, using\nstandardized Web Push protocol",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "1. pushes encrypted payloads, using standardized Web Push protocol",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "cXCFujSNDZTGpFqIHK7H-",
|
|
"type": "text",
|
|
"x": -182.50638552032103,
|
|
"y": 515.9218070595055,
|
|
"width": 181.87864857499733,
|
|
"height": 75,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 4,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4Q",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 448149648,
|
|
"version": 324,
|
|
"versionNonce": 405109385,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "(e.g. Element X,\nFluffychat, Nexus,\nSable)",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "(e.g. Element X, Fluffychat, Nexus, Sable)",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "VvAcW4AEHltpg3Y6eG8sN",
|
|
"type": "text",
|
|
"x": 379.92984284974284,
|
|
"y": 525.3101628787008,
|
|
"width": 228.61812022537254,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 4,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4R",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1988142736,
|
|
"version": 521,
|
|
"versionNonce": 49024647,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "(e.g. ntfy android, Sunup,\nGoogle FCM)",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "(e.g. ntfy android, Sunup, Google FCM)",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "ltWMFJD2081bYJlz1EpoO",
|
|
"type": "text",
|
|
"x": 432.9118978740472,
|
|
"y": 186.11853346965472,
|
|
"width": 204.91775851134645,
|
|
"height": 75,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 4,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4S",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 181228688,
|
|
"version": 799,
|
|
"versionNonce": 1120742473,
|
|
"isDeleted": true,
|
|
"boundElements": [
|
|
{
|
|
"id": "gEYVRLBTPmVIbLAIodYNl",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "(e.g. ntfy server,\nautopush-rs, Google\nFCM)",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "(e.g. ntfy server, autopush-rs, Google FCM)",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "Nk-2NHTwjRoiWFriZYQic",
|
|
"type": "arrow",
|
|
"x": 539.0936815897378,
|
|
"y": 280.0671817911197,
|
|
"width": 1.5865420924135378,
|
|
"height": 185.14097256915204,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4V",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1089527440,
|
|
"version": 210,
|
|
"versionNonce": 2099337415,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1.5865420924135378,
|
|
185.14097256915204
|
|
]
|
|
],
|
|
"startBinding": {
|
|
"elementId": "ZMhuqfj8BSU9VQbcAjxai",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0.5001,
|
|
0.9999999999999998
|
|
]
|
|
},
|
|
"endBinding": {
|
|
"elementId": "4lZrAoniy5cJ66SsvR_5Y",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0.7152136830785863,
|
|
0.28478631692141365
|
|
]
|
|
},
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow",
|
|
"elbowed": false,
|
|
"fixedSegments": null,
|
|
"startIsSpecial": null,
|
|
"endIsSpecial": null,
|
|
"moveMidPointsWithElement": false
|
|
},
|
|
{
|
|
"id": "O9fjD5buEZWJB4RDOCpi0",
|
|
"type": "text",
|
|
"x": 323.94152431660393,
|
|
"y": 367.9338757612213,
|
|
"width": 174.14999389648438,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4X",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 857111184,
|
|
"version": 386,
|
|
"versionNonce": 1657977641,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "2. forwards to\npush app on device",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "right",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "2. forwards to\npush app on device",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "09HcNp6rVuOs3ZNSlYLt5",
|
|
"type": "text",
|
|
"x": 336.0407736603079,
|
|
"y": 83.55151875341221,
|
|
"width": 109.6500015258789,
|
|
"height": 25,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dashed",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4Y",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1569237136,
|
|
"version": 1379,
|
|
"versionNonce": 1965598695,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Push Server",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "left",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "Push Server",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "gEYVRLBTPmVIbLAIodYNl",
|
|
"type": "arrow",
|
|
"x": -149.52192925642498,
|
|
"y": 217.40744939335985,
|
|
"width": 577.2567524960888,
|
|
"height": 36,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4Z",
|
|
"roundness": null,
|
|
"seed": 1020096656,
|
|
"version": 373,
|
|
"versionNonce": 1292070409,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
0,
|
|
-36
|
|
],
|
|
[
|
|
577.2567524960888,
|
|
-35.995144776257405
|
|
]
|
|
],
|
|
"startBinding": null,
|
|
"endBinding": null,
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow",
|
|
"elbowed": true,
|
|
"fixedSegments": null,
|
|
"startIsSpecial": null,
|
|
"endIsSpecial": null
|
|
},
|
|
{
|
|
"id": "DoZ7kfrUt1uLjUdePGN-V",
|
|
"type": "text",
|
|
"x": -116.11376361047792,
|
|
"y": 374.22364580109036,
|
|
"width": 333.5,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4a",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 801358992,
|
|
"version": 570,
|
|
"versionNonce": 163123975,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "4. client decrypts payload,\nsyncs new messages from server",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "left",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "4. client decrypts payload,\nsyncs new messages from server",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "XaXIWXo5gGuOmKo6fngCc",
|
|
"type": "text",
|
|
"x": 108.33634941800403,
|
|
"y": 502.787714082516,
|
|
"width": 162.75,
|
|
"height": 25,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b4b",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 704426640,
|
|
"version": 153,
|
|
"versionNonce": 1482343657,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876553881,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "3. wakes up client",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "left",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "3. wakes up client",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "n9xbButrO53738eQmxASi",
|
|
"type": "rectangle",
|
|
"x": -1067.9442929606619,
|
|
"y": 1445.501784859453,
|
|
"width": 199.03729886415238,
|
|
"height": 109.22344274196931,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b5t",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 1515773262,
|
|
"version": 2481,
|
|
"versionNonce": 47926286,
|
|
"isDeleted": false,
|
|
"boundElements": [
|
|
{
|
|
"type": "text",
|
|
"id": "1mHCfK5DspW8FxMgAAbnn"
|
|
},
|
|
{
|
|
"id": "wn1KY_8mWShZaCTyuy0bi",
|
|
"type": "arrow"
|
|
},
|
|
{
|
|
"id": "IjDm-2vyCgcUwNMTrQjrR",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790702159860,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "1mHCfK5DspW8FxMgAAbnn",
|
|
"type": "text",
|
|
"x": -1060.3756404768278,
|
|
"y": 1450.501784859453,
|
|
"width": 183.89999389648438,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b5u",
|
|
"roundness": null,
|
|
"seed": 103547790,
|
|
"version": 2422,
|
|
"versionNonce": 1348326862,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701648616,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Push Gateway",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": "n9xbButrO53738eQmxASi",
|
|
"originalText": "Push Gateway",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "XXNM_hzRoMfV43NJhUGfh",
|
|
"type": "rectangle",
|
|
"x": -773.2569919699392,
|
|
"y": 1446.1179379538758,
|
|
"width": 224.4598598378749,
|
|
"height": 135.04422845483313,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b5v",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 289432014,
|
|
"version": 1686,
|
|
"versionNonce": 213330318,
|
|
"isDeleted": false,
|
|
"boundElements": [
|
|
{
|
|
"type": "text",
|
|
"id": "irSO7T9OIjQhTt6pxdoj8"
|
|
},
|
|
{
|
|
"id": "GkpLJX_rdlYnCPDaEAxF4",
|
|
"type": "arrow"
|
|
},
|
|
{
|
|
"id": "wn1KY_8mWShZaCTyuy0bi",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790701849954,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "irSO7T9OIjQhTt6pxdoj8",
|
|
"type": "text",
|
|
"x": -749.5520635768808,
|
|
"y": 1451.1179379538758,
|
|
"width": 177.0500030517578,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b5w",
|
|
"roundness": null,
|
|
"seed": 1856960526,
|
|
"version": 1617,
|
|
"versionNonce": 538133326,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701584082,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Push Provider",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": "XXNM_hzRoMfV43NJhUGfh",
|
|
"originalText": "Push Provider",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "nmp7MiYBFdZhW8n84SDs0",
|
|
"type": "rectangle",
|
|
"x": -829.2550014618785,
|
|
"y": 1765.9427454219526,
|
|
"width": 237.92059680463137,
|
|
"height": 123.6442295481495,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b5x",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 1181795918,
|
|
"version": 1634,
|
|
"versionNonce": 866757006,
|
|
"isDeleted": false,
|
|
"boundElements": [
|
|
{
|
|
"type": "text",
|
|
"id": "cxY5LA6p-_kKQssfhidal"
|
|
},
|
|
{
|
|
"id": "GkpLJX_rdlYnCPDaEAxF4",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790701584082,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "cxY5LA6p-_kKQssfhidal",
|
|
"type": "text",
|
|
"x": -772.4697022966234,
|
|
"y": 1770.9427454219526,
|
|
"width": 124.3499984741211,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b5y",
|
|
"roundness": null,
|
|
"seed": 1499384974,
|
|
"version": 1621,
|
|
"versionNonce": 1276725198,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701584082,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Push App",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": "nmp7MiYBFdZhW8n84SDs0",
|
|
"originalText": "Push App",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "5GCH_Z1ziqho4kQ3VARuQ",
|
|
"type": "rectangle",
|
|
"x": -1410.206141638,
|
|
"y": 1761.9507195362112,
|
|
"width": 225.50894402869181,
|
|
"height": 127.63625482741887,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b5z",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 1697778382,
|
|
"version": 1216,
|
|
"versionNonce": 1584681618,
|
|
"isDeleted": false,
|
|
"boundElements": [
|
|
{
|
|
"id": "khsak3RrJO5BVxB9Xp6L8",
|
|
"type": "text"
|
|
},
|
|
{
|
|
"id": "2RJCsgP3And1BKm5tk7Ltr",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790702159860,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "khsak3RrJO5BVxB9Xp6L8",
|
|
"type": "text",
|
|
"x": -1365.6266726754118,
|
|
"y": 1766.9507195362112,
|
|
"width": 136.35000610351562,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b60",
|
|
"roundness": null,
|
|
"seed": 142835982,
|
|
"version": 1214,
|
|
"versionNonce": 549989454,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701584082,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Client App",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": "5GCH_Z1ziqho4kQ3VARuQ",
|
|
"originalText": "Client App",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "kFdV6hNhzVfdCnr3MoLnG",
|
|
"type": "rectangle",
|
|
"x": -1431.3669888103811,
|
|
"y": 1739.7322555656983,
|
|
"width": 865.8902805994046,
|
|
"height": 165.98577827459138,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dotted",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b61",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 650915662,
|
|
"version": 877,
|
|
"versionNonce": 2144957070,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701584082,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "-It2veJ35mY1Fsqocsz6C",
|
|
"type": "text",
|
|
"x": -1064.6401036240147,
|
|
"y": 1906.1942390263785,
|
|
"width": 119.44999694824219,
|
|
"height": 25,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dashed",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b62",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1281693070,
|
|
"version": 1329,
|
|
"versionNonce": 1902637262,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701584082,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Client Device",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "left",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "Client Device",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "Xw5BQ8DKUxpKGsBSWMbG7",
|
|
"type": "rectangle",
|
|
"x": -1107.3198210293044,
|
|
"y": 1416.634473329119,
|
|
"width": 587.080291524579,
|
|
"height": 226.96371167088122,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dotted",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b64",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 55282190,
|
|
"version": 1151,
|
|
"versionNonce": 2087197266,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701955172,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "Ay-iPNzJun2MEHXW7e3Ai",
|
|
"type": "text",
|
|
"x": -1395.057666964212,
|
|
"y": 1825.768847137927,
|
|
"width": 195.21199644051075,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 4,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b65",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 2108364878,
|
|
"version": 524,
|
|
"versionNonce": 89963406,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701584082,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "(e.g. Element X,\nNexus, Sable)",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "(e.g. Element X, Nexus, Sable)",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "Wff0UT1DM_ajgsmMy8zOo",
|
|
"type": "text",
|
|
"x": -824.6037630793196,
|
|
"y": 1822.725145245924,
|
|
"width": 228.61812022537254,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 4,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b66",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 427744910,
|
|
"version": 593,
|
|
"versionNonce": 1171933262,
|
|
"isDeleted": false,
|
|
"boundElements": [
|
|
{
|
|
"id": "hB9DWHBoKeoVagZXPYLXs",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790702159293,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "(e.g. ntfy android, Sunup,\nGoogle Play Services)",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "(e.g. ntfy android, Sunup, Google Play Services)",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "B2-Tckcvd69ply_mpcHKC",
|
|
"type": "text",
|
|
"x": -763.4859415413837,
|
|
"y": 1500.7296585430545,
|
|
"width": 204.91775851134645,
|
|
"height": 75,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 4,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b67",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 192928974,
|
|
"version": 942,
|
|
"versionNonce": 1930539022,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701584082,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "(e.g. ntfy server,\nautopush-rs, Google\nFCM)",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "(e.g. ntfy server, autopush-rs, Google FCM)",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "-BT-dIV8Y1pcO8zFgHUDY",
|
|
"type": "text",
|
|
"x": -1058.2046293333835,
|
|
"y": 1500.7296588394638,
|
|
"width": 179.55797194969554,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 4,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b68",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 155652878,
|
|
"version": 1112,
|
|
"versionNonce": 498892366,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701584082,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "(e.g. Sygnal,\ncommon-proxies)",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "(e.g. Sygnal, common-proxies)",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "GkpLJX_rdlYnCPDaEAxF4",
|
|
"type": "arrow",
|
|
"x": -660.9531998256932,
|
|
"y": 1587.1621664087093,
|
|
"width": 1.5091020924134,
|
|
"height": 172.78057901324348,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b69",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 760054094,
|
|
"version": 565,
|
|
"versionNonce": 919150414,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790702102209,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1.5091020924134,
|
|
172.78057901324348
|
|
]
|
|
],
|
|
"startBinding": {
|
|
"elementId": "XXNM_hzRoMfV43NJhUGfh",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0.5003290665215688,
|
|
1.044429888405093
|
|
]
|
|
},
|
|
"endBinding": {
|
|
"elementId": "nmp7MiYBFdZhW8n84SDs0",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0.7137293114140901,
|
|
-0.04852632445466031
|
|
]
|
|
},
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow",
|
|
"elbowed": false,
|
|
"fixedSegments": null,
|
|
"startIsSpecial": null,
|
|
"endIsSpecial": null,
|
|
"moveMidPointsWithElement": false
|
|
},
|
|
{
|
|
"id": "_AA1puVvhET3iCFQsVeiQ",
|
|
"type": "text",
|
|
"x": -868.9069937668417,
|
|
"y": 1390.1685397955619,
|
|
"width": 109.6500015258789,
|
|
"height": 25,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dashed",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6A",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1525426062,
|
|
"version": 1386,
|
|
"versionNonce": 921682638,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701584082,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Push Server",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "left",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "Push Server",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "hB9DWHBoKeoVagZXPYLXs",
|
|
"type": "arrow",
|
|
"x": -837.7886277046425,
|
|
"y": 1829.098071969885,
|
|
"width": 338.37494313571096,
|
|
"height": 1.3332117684835794,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6C",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 615914510,
|
|
"version": 1699,
|
|
"versionNonce": 1514523982,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790702082692,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
-338.37494313571096,
|
|
-1.3332117684835794
|
|
]
|
|
],
|
|
"startBinding": null,
|
|
"endBinding": null,
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow",
|
|
"elbowed": false,
|
|
"fixedSegments": null,
|
|
"startIsSpecial": null,
|
|
"endIsSpecial": null,
|
|
"moveMidPointsWithElement": false
|
|
},
|
|
{
|
|
"id": "2vhzCi1xz5x50yHdtXpx6",
|
|
"type": "text",
|
|
"x": -1086.0254802693714,
|
|
"y": 1797.7251451902198,
|
|
"width": 162.75,
|
|
"height": 25,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6E",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 183300238,
|
|
"version": 332,
|
|
"versionNonce": 801306258,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790702082692,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "4. wakes up client",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "left",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "4. wakes up client",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "4yd7b3-_xscmAC0tjrg6X",
|
|
"type": "rectangle",
|
|
"x": -1425.0490932973175,
|
|
"y": 1518.7261467419537,
|
|
"width": 215.74806212142084,
|
|
"height": 124.87203781876394,
|
|
"angle": 0,
|
|
"strokeColor": "#8a5cd0",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6F",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 157003470,
|
|
"version": 1179,
|
|
"versionNonce": 1814713874,
|
|
"isDeleted": false,
|
|
"boundElements": [
|
|
{
|
|
"type": "text",
|
|
"id": "yfivbGJp_tnkLaPbBp5gQ"
|
|
},
|
|
{
|
|
"id": "2RJCsgP3And1BKm5tk7Ltr",
|
|
"type": "arrow"
|
|
},
|
|
{
|
|
"id": "IjDm-2vyCgcUwNMTrQjrR",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790702159860,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "yfivbGJp_tnkLaPbBp5gQ",
|
|
"type": "text",
|
|
"x": -1402.1250591848493,
|
|
"y": 1563.6621656513357,
|
|
"width": 169.89999389648438,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#8a5cd0",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6G",
|
|
"roundness": null,
|
|
"seed": 1071162638,
|
|
"version": 1180,
|
|
"versionNonce": 363007182,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790702159860,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Continuwuity",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "middle",
|
|
"containerId": "4yd7b3-_xscmAC0tjrg6X",
|
|
"originalText": "Continuwuity",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "2RJCsgP3And1BKm5tk7Ltr",
|
|
"type": "arrow",
|
|
"x": -1348.4564465944732,
|
|
"y": 1755.9507195362112,
|
|
"width": 1.263104370397059,
|
|
"height": 106.35253497549365,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dashed",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6H",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 2145178446,
|
|
"version": 1856,
|
|
"versionNonce": 1400598290,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790702159860,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1.263104370397059,
|
|
-106.35253497549365
|
|
]
|
|
],
|
|
"startBinding": {
|
|
"elementId": "5GCH_Z1ziqho4kQ3VARuQ",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0.2738237071238745,
|
|
-0.04700858708297886
|
|
]
|
|
},
|
|
"endBinding": {
|
|
"elementId": "4yd7b3-_xscmAC0tjrg6X",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0.3608641964506962,
|
|
1.048049187831051
|
|
]
|
|
},
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow",
|
|
"elbowed": false,
|
|
"fixedSegments": null,
|
|
"startIsSpecial": null,
|
|
"endIsSpecial": null,
|
|
"moveMidPointsWithElement": false
|
|
},
|
|
{
|
|
"id": "sjXsWtbUpBhT9xft58glk",
|
|
"type": "text",
|
|
"x": -1317.1750615416113,
|
|
"y": 1673.5524557368985,
|
|
"width": 199.85000610351562,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6J",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 622627662,
|
|
"version": 722,
|
|
"versionNonce": 1945952210,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790702347264,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "5. client syncs new\nmessages from server",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "left",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "5. client syncs new\nmessages from server",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "loYWIxSjbO7FJY6LcCpvv",
|
|
"type": "text",
|
|
"x": -1385.7047126122782,
|
|
"y": 1415.1685404129548,
|
|
"width": 244.135428895377,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 4,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6K",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 836532366,
|
|
"version": 793,
|
|
"versionNonce": 1624346130,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790702350097,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "1. pushes to gateway at\n/_matrix/push/v1/notify",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "1. pushes to gateway at\n/_matrix/push/v1/notify",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "IjDm-2vyCgcUwNMTrQjrR",
|
|
"type": "arrow",
|
|
"x": -1347.4614576457752,
|
|
"y": 1512.7261467419537,
|
|
"width": 273.51716468511336,
|
|
"height": 36,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#edd9f4",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6N",
|
|
"roundness": null,
|
|
"seed": 1564193998,
|
|
"version": 143,
|
|
"versionNonce": 1199850254,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1790702159860,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
0,
|
|
-36
|
|
],
|
|
[
|
|
273.51716468511336,
|
|
-35.888554947017155
|
|
]
|
|
],
|
|
"startBinding": {
|
|
"elementId": "4yd7b3-_xscmAC0tjrg6X",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0.3596214718622908,
|
|
-0.04804918783105186
|
|
]
|
|
},
|
|
"endBinding": {
|
|
"elementId": "n9xbButrO53738eQmxASi",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
-0.030145103627512253,
|
|
0.28689634888648974
|
|
]
|
|
},
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow",
|
|
"elbowed": true,
|
|
"fixedSegments": null,
|
|
"startIsSpecial": null,
|
|
"endIsSpecial": null
|
|
},
|
|
{
|
|
"id": "wn1KY_8mWShZaCTyuy0bi",
|
|
"type": "arrow",
|
|
"x": -862.9069940965094,
|
|
"y": 1477.0796150631993,
|
|
"width": 83.65000212657014,
|
|
"height": 61.05067308618686,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6P",
|
|
"roundness": null,
|
|
"seed": 220144590,
|
|
"version": 245,
|
|
"versionNonce": 1413696270,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701855520,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
41.82500106328507,
|
|
0
|
|
],
|
|
[
|
|
41.82500106328507,
|
|
61.05067308618686
|
|
],
|
|
[
|
|
83.65000212657014,
|
|
61.05067308618686
|
|
]
|
|
],
|
|
"startBinding": {
|
|
"elementId": "n9xbButrO53738eQmxASi",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
1.0301451036275129,
|
|
0.2891122034886424
|
|
]
|
|
},
|
|
"endBinding": {
|
|
"elementId": "XXNM_hzRoMfV43NJhUGfh",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
-0.026730837328036022,
|
|
0.6813497418461304
|
|
]
|
|
},
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow",
|
|
"elbowed": true,
|
|
"fixedSegments": null,
|
|
"startIsSpecial": null,
|
|
"endIsSpecial": null
|
|
},
|
|
{
|
|
"id": "NNzYuAr5btFxNDtlK7daz",
|
|
"type": "text",
|
|
"x": -1031.038972522991,
|
|
"y": 1572.2170271828218,
|
|
"width": 237.9499969482422,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6Q",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1406555150,
|
|
"version": 678,
|
|
"versionNonce": 978337806,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790701977989,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "2. converts to push format\nand forwards to provider",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "right",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "2. converts to push format\nand forwards to provider",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "wmDYS-XwZxEloig0SKeJh",
|
|
"type": "text",
|
|
"x": -846.3319887183743,
|
|
"y": 1676.1122278963019,
|
|
"width": 174.14999389648438,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6R",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 470295502,
|
|
"version": 543,
|
|
"versionNonce": 1990985554,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790702142676,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "3. forwards to\npush app on device",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "right",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "3. forwards to\npush app on device",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "GB9wlhXyFwHpGdhYyGxIt",
|
|
"type": "rectangle",
|
|
"x": -786.4729136485187,
|
|
"y": 2084.648565788033,
|
|
"width": 224.4598598378749,
|
|
"height": 135.04422845483313,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6U",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 367829330,
|
|
"version": 1769,
|
|
"versionNonce": 1191206151,
|
|
"isDeleted": false,
|
|
"boundElements": [
|
|
{
|
|
"type": "text",
|
|
"id": "8e-ifPD1q5m15PN2UlPvM"
|
|
},
|
|
{
|
|
"id": "PHXAt3dsu8DraR30ouIFM",
|
|
"type": "arrow"
|
|
},
|
|
{
|
|
"id": "1HUals7Rm1AfShTDTXYJE",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "8e-ifPD1q5m15PN2UlPvM",
|
|
"type": "text",
|
|
"x": -762.7679852554602,
|
|
"y": 2089.648565788033,
|
|
"width": 177.0500030517578,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6V",
|
|
"roundness": null,
|
|
"seed": 1311811346,
|
|
"version": 1699,
|
|
"versionNonce": 1830626343,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Push Provider",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": "GB9wlhXyFwHpGdhYyGxIt",
|
|
"originalText": "Push Provider",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "GyGMd-GX0__3_DGYxHMyo",
|
|
"type": "rectangle",
|
|
"x": -842.4709231404579,
|
|
"y": 2404.47337325611,
|
|
"width": 237.92059680463137,
|
|
"height": 123.6442295481495,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6W",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 1936585938,
|
|
"version": 1715,
|
|
"versionNonce": 1045694279,
|
|
"isDeleted": false,
|
|
"boundElements": [
|
|
{
|
|
"type": "text",
|
|
"id": "z5MBJdqYIQoGiYpBIGCzc"
|
|
},
|
|
{
|
|
"id": "PHXAt3dsu8DraR30ouIFM",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "z5MBJdqYIQoGiYpBIGCzc",
|
|
"type": "text",
|
|
"x": -785.6856239752028,
|
|
"y": 2409.47337325611,
|
|
"width": 124.3499984741211,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6X",
|
|
"roundness": null,
|
|
"seed": 658213522,
|
|
"version": 1703,
|
|
"versionNonce": 151094887,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Push App",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": "GyGMd-GX0__3_DGYxHMyo",
|
|
"originalText": "Push App",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "iO3ngJF1XiJ98qtNCsLzE",
|
|
"type": "rectangle",
|
|
"x": -1423.4220633165796,
|
|
"y": 2400.481347370369,
|
|
"width": 225.50894402869181,
|
|
"height": 127.63625482741887,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6Y",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 1079011410,
|
|
"version": 1297,
|
|
"versionNonce": 468853127,
|
|
"isDeleted": false,
|
|
"boundElements": [
|
|
{
|
|
"id": "2nEECT8gp_vnrQdQaNPLM",
|
|
"type": "text"
|
|
},
|
|
{
|
|
"id": "bOXfUhiqFg70NIsLqOQdn",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "2nEECT8gp_vnrQdQaNPLM",
|
|
"type": "text",
|
|
"x": -1378.8425943539914,
|
|
"y": 2405.481347370369,
|
|
"width": 136.35000610351562,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#000000",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6Z",
|
|
"roundness": null,
|
|
"seed": 646155794,
|
|
"version": 1295,
|
|
"versionNonce": 945969319,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Client App",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": "iO3ngJF1XiJ98qtNCsLzE",
|
|
"originalText": "Client App",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "1dflwnciSG9j5iAAFKAaB",
|
|
"type": "rectangle",
|
|
"x": -1444.5829104889608,
|
|
"y": 2378.262883399856,
|
|
"width": 865.8902805994046,
|
|
"height": 165.98577827459138,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dotted",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6a",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 785120210,
|
|
"version": 958,
|
|
"versionNonce": 1140763591,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "lE_yAiyMjT1v4TcfJRoms",
|
|
"type": "text",
|
|
"x": -1077.8560253025944,
|
|
"y": 2544.724866860536,
|
|
"width": 119.44999694824219,
|
|
"height": 25,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dashed",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6b",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 2000728466,
|
|
"version": 1410,
|
|
"versionNonce": 987994855,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Client Device",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "left",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "Client Device",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "8cyh4YLryMrm6XKv46WPJ",
|
|
"type": "text",
|
|
"x": -1408.2735886427918,
|
|
"y": 2464.2994749720847,
|
|
"width": 195.21199644051075,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 4,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6d",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1454044434,
|
|
"version": 605,
|
|
"versionNonce": 1637721607,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "(e.g. Element X,\nNexus, Sable)",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "(e.g. Element X, Nexus, Sable)",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "ealNRTNiCykgmpsrDFVMd",
|
|
"type": "text",
|
|
"x": -837.819684757899,
|
|
"y": 2461.255773080082,
|
|
"width": 228.61812022537254,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 4,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6e",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1399751378,
|
|
"version": 674,
|
|
"versionNonce": 925453607,
|
|
"isDeleted": false,
|
|
"boundElements": [
|
|
{
|
|
"id": "1aBkdYLFG6QpSqFcv2qRV",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "(e.g. ntfy android, Sunup,\nGoogle Play Services)",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "(e.g. ntfy android, Sunup, Google Play Services)",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "V0NcMeYDap-b1vktMB2LT",
|
|
"type": "text",
|
|
"x": -776.7018632199631,
|
|
"y": 2139.2602863772117,
|
|
"width": 204.91775851134645,
|
|
"height": 75,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 4,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6f",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 335173778,
|
|
"version": 1023,
|
|
"versionNonce": 653463623,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "(e.g. ntfy server,\nautopush-rs, Google\nFCM)",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "(e.g. ntfy server, autopush-rs, Google FCM)",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "PHXAt3dsu8DraR30ouIFM",
|
|
"type": "arrow",
|
|
"x": -674.1691215042727,
|
|
"y": 2225.6927942428665,
|
|
"width": 1.5091020924134,
|
|
"height": 172.78057901324348,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6h",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 275176466,
|
|
"version": 646,
|
|
"versionNonce": 2060939111,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1.5091020924134,
|
|
172.78057901324348
|
|
]
|
|
],
|
|
"startBinding": {
|
|
"elementId": "GB9wlhXyFwHpGdhYyGxIt",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0.5003290665215688,
|
|
1.044429888405093
|
|
]
|
|
},
|
|
"endBinding": {
|
|
"elementId": "GyGMd-GX0__3_DGYxHMyo",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0.7137293114140901,
|
|
-0.04852632445466031
|
|
]
|
|
},
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow",
|
|
"elbowed": false,
|
|
"fixedSegments": null,
|
|
"startIsSpecial": null,
|
|
"endIsSpecial": null,
|
|
"moveMidPointsWithElement": false
|
|
},
|
|
{
|
|
"id": "daW3lnJvzLsRdSSJHLrmc",
|
|
"type": "text",
|
|
"x": -882.1229154454211,
|
|
"y": 2028.6991676297193,
|
|
"width": 109.6500015258789,
|
|
"height": 25,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dashed",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6i",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1528138194,
|
|
"version": 1566,
|
|
"versionNonce": 220392071,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Push Server",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "left",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "Push Server",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "1aBkdYLFG6QpSqFcv2qRV",
|
|
"type": "arrow",
|
|
"x": -851.004549383222,
|
|
"y": 2467.628699804043,
|
|
"width": 338.37494313571096,
|
|
"height": 1.3332117684835794,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6j",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1059618706,
|
|
"version": 1780,
|
|
"versionNonce": 982647207,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
-338.37494313571096,
|
|
-1.3332117684835794
|
|
]
|
|
],
|
|
"startBinding": null,
|
|
"endBinding": null,
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow",
|
|
"elbowed": false,
|
|
"fixedSegments": null,
|
|
"startIsSpecial": null,
|
|
"endIsSpecial": null,
|
|
"moveMidPointsWithElement": false
|
|
},
|
|
{
|
|
"id": "GzoVIQgGfbI3qgCMlmqnv",
|
|
"type": "text",
|
|
"x": -1099.241401947951,
|
|
"y": 2436.255773024377,
|
|
"width": 162.75,
|
|
"height": 25,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6k",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 416726354,
|
|
"version": 416,
|
|
"versionNonce": 340866247,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "4. wakes up client",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "left",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "4. wakes up client",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "_1cNQopZyquUB1eALfdI5",
|
|
"type": "rectangle",
|
|
"x": -1438.265014975897,
|
|
"y": 2157.2567745761116,
|
|
"width": 215.74806212142084,
|
|
"height": 124.87203781876394,
|
|
"angle": 0,
|
|
"strokeColor": "#8a5cd0",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6l",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 628572946,
|
|
"version": 1261,
|
|
"versionNonce": 1375536103,
|
|
"isDeleted": false,
|
|
"boundElements": [
|
|
{
|
|
"type": "text",
|
|
"id": "R3jg6dC2js9Lsm9ARCxFp"
|
|
},
|
|
{
|
|
"id": "bOXfUhiqFg70NIsLqOQdn",
|
|
"type": "arrow"
|
|
},
|
|
{
|
|
"id": "1HUals7Rm1AfShTDTXYJE",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "R3jg6dC2js9Lsm9ARCxFp",
|
|
"type": "text",
|
|
"x": -1415.3409808634287,
|
|
"y": 2202.1927934854934,
|
|
"width": 169.89999389648438,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#8a5cd0",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6m",
|
|
"roundness": null,
|
|
"seed": 1602293970,
|
|
"version": 1262,
|
|
"versionNonce": 60944135,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Continuwuity",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "middle",
|
|
"containerId": "_1cNQopZyquUB1eALfdI5",
|
|
"originalText": "Continuwuity",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "bOXfUhiqFg70NIsLqOQdn",
|
|
"type": "arrow",
|
|
"x": -1361.6723682730528,
|
|
"y": 2394.481347370369,
|
|
"width": 1.2631043703972864,
|
|
"height": 106.3525349754932,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dashed",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6n",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1519068818,
|
|
"version": 1938,
|
|
"versionNonce": 62682663,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1.2631043703972864,
|
|
-106.3525349754932
|
|
]
|
|
],
|
|
"startBinding": {
|
|
"elementId": "iO3ngJF1XiJ98qtNCsLzE",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0.2738237071238745,
|
|
-0.04700858708297886
|
|
]
|
|
},
|
|
"endBinding": {
|
|
"elementId": "_1cNQopZyquUB1eALfdI5",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0.3608641964506962,
|
|
1.048049187831051
|
|
]
|
|
},
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow",
|
|
"elbowed": false,
|
|
"fixedSegments": null,
|
|
"startIsSpecial": null,
|
|
"endIsSpecial": null,
|
|
"moveMidPointsWithElement": false
|
|
},
|
|
{
|
|
"id": "FmNzK5j3psDbn-kx9CQco",
|
|
"type": "text",
|
|
"x": -1330.3909832201907,
|
|
"y": 2312.083083571056,
|
|
"width": 199.85000610351562,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6o",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 525108306,
|
|
"version": 803,
|
|
"versionNonce": 691607879,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "5. client syncs new\nmessages from server",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "left",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "5. client syncs new\nmessages from server",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "KhluRA8aXt2SDl5v6Hhsd",
|
|
"type": "text",
|
|
"x": -1330.3909839943906,
|
|
"y": 2083.9140166467073,
|
|
"width": 317.4598628185015,
|
|
"height": 25,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 4,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6p",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 127674898,
|
|
"version": 1212,
|
|
"versionNonce": 963926119,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "1. pushes encrypted payloads",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "1. pushes encrypted payloads",
|
|
"autoResize": false,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "Do5z8ZoUVXTrX1Dv-0J_8",
|
|
"type": "text",
|
|
"x": -859.5479103969537,
|
|
"y": 2314.64285573046,
|
|
"width": 174.14999389648438,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#f3f0ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6t",
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1217761554,
|
|
"version": 627,
|
|
"versionNonce": 440054663,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "3. forwards to\npush app on device",
|
|
"fontSize": 20,
|
|
"fontFamily": 6,
|
|
"textAlign": "right",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "3. forwards to\npush app on device",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "Jhe6utnLI25tHLBnz9hMy",
|
|
"type": "rectangle",
|
|
"x": -1120.7715383571112,
|
|
"y": 2055.0724364292923,
|
|
"width": 587.080291524579,
|
|
"height": 184.64804132270473,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dotted",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6u",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 1328275730,
|
|
"version": 1329,
|
|
"versionNonce": 698602375,
|
|
"isDeleted": false,
|
|
"boundElements": [
|
|
{
|
|
"id": "1HUals7Rm1AfShTDTXYJE",
|
|
"type": "arrow"
|
|
}
|
|
],
|
|
"updated": 1790876575748,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "o8A3qYQk5hqOOAdg69f8j",
|
|
"type": "text",
|
|
"x": -830.906392547138,
|
|
"y": 2129.8964570906446,
|
|
"width": 7.349999904632568,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#edd9f4",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6uV",
|
|
"roundness": null,
|
|
"seed": 416613737,
|
|
"version": 4,
|
|
"versionNonce": 299519081,
|
|
"isDeleted": true,
|
|
"boundElements": null,
|
|
"updated": 1790876575748,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "center",
|
|
"verticalAlign": "middle",
|
|
"containerId": "Jhe6utnLI25tHLBnz9hMy",
|
|
"originalText": "",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "1HUals7Rm1AfShTDTXYJE",
|
|
"type": "arrow",
|
|
"x": -1360.6773793243547,
|
|
"y": 2151.2567745761116,
|
|
"width": 568.2264610113588,
|
|
"height": 36.34275773711579,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#edd9f4",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6v",
|
|
"roundness": null,
|
|
"seed": 443619282,
|
|
"version": 289,
|
|
"versionNonce": 1925889479,
|
|
"isDeleted": false,
|
|
"boundElements": [],
|
|
"updated": 1790876548947,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
0,
|
|
-36
|
|
],
|
|
[
|
|
568.2264610113588,
|
|
-36.34275773711579
|
|
]
|
|
],
|
|
"startBinding": {
|
|
"elementId": "_1cNQopZyquUB1eALfdI5",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
0.3596214718622908,
|
|
-0.04804918783105186
|
|
]
|
|
},
|
|
"endBinding": {
|
|
"elementId": "GB9wlhXyFwHpGdhYyGxIt",
|
|
"mode": "orbit",
|
|
"fixedPoint": [
|
|
-0.026632845038730216,
|
|
0.2241151021206761
|
|
]
|
|
},
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow",
|
|
"elbowed": true,
|
|
"fixedSegments": null,
|
|
"startIsSpecial": null,
|
|
"endIsSpecial": null
|
|
},
|
|
{
|
|
"id": "zuJm86LYm6FQh1jrdXUSH",
|
|
"type": "rectangle",
|
|
"x": -1347.897426775165,
|
|
"y": 1519.1230103171233,
|
|
"width": 587.080291524579,
|
|
"height": 226.96371167088122,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dotted",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6w",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 1739455591,
|
|
"version": 1215,
|
|
"versionNonce": 1500595303,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876566314,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "krMqQ5avMXA6Knsf0WMBe",
|
|
"type": "rectangle",
|
|
"x": -1077.0641443044617,
|
|
"y": 1262.7808836381842,
|
|
"width": 587.080291524579,
|
|
"height": 184.64804132270473,
|
|
"angle": 0,
|
|
"strokeColor": "#343a40",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "dotted",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6x",
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 2086611399,
|
|
"version": 1127,
|
|
"versionNonce": 2110327945,
|
|
"isDeleted": true,
|
|
"boundElements": [],
|
|
"updated": 1790876578181,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "jqMMO03IywQf0kuxjK_Ny",
|
|
"type": "text",
|
|
"x": -994.2072809175079,
|
|
"y": 2299.271545534888,
|
|
"width": 7.349999904632568,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#edd9f4",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 0,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"index": "b6y",
|
|
"roundness": null,
|
|
"seed": 73528807,
|
|
"version": 3,
|
|
"versionNonce": 515002825,
|
|
"isDeleted": true,
|
|
"boundElements": null,
|
|
"updated": 1790876583131,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "",
|
|
"fontSize": 28,
|
|
"fontFamily": 6,
|
|
"textAlign": "right",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"originalText": "",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
}
|
|
],
|
|
"appState": {
|
|
"gridSize": 20,
|
|
"gridStep": 5,
|
|
"gridModeEnabled": false,
|
|
"viewBackgroundColor": "#ffffff",
|
|
"lockedMultiSelections": {}
|
|
},
|
|
"files": {}
|
|
}
|