שילוב WalletConnect Notify להתראות Push מבוססות Web3
משתמשים בפרוטוקולי DeFi מאבדים פוזיציות כי הם לא רואים את חיסול הקרוב בזמן. שליחת התראות בדוא"ל או בטלגרם דורשת איסוף מידע אישי — זה סותר את רעיון ה-web3. אנו פותרים בעיה זו על ידי שילוב WalletConnect Notify — פרוטוקול התראות push המספק הודעות ישירות לארנק המשתמש (MetaMask, Rainbow, Coinbase). במשך שנים רבות, יישמנו יותר מ-30 שילובים כאלה עבור פרויקטי DeFi ו-NFT. אנו מבטיחים פעילות יציבה ואוטומציה מלאה.
למה WalletConnect Notify עדיף על התראות דוא"ל?
דוא"ל דורש מהמשתמש לחשוף כתובת — דבר שאינו תואם לאנונימיות של web3. WalletConnect Notify משתמש בחיבור הארנק הקיים דרך WalletConnect v2. המשתמש לא עוזב את ממשק ה-dApp, וההתראות נמסרות תוך שניות. עבור פרוטוקולי DeFi זה קריטי: אזהרת חיסול 5 דקות לפני האירוע מפחיתה את הפסדי המשתמשים ב-30% לפי נתונים מהפרויקטים שלנו.
איך WalletConnect Notify עובד?
בניגוד ל-XMTP או Push Protocol, WalletConnect Notify משולב ישירות ב-SDK של WalletConnect. אם ה-dApp שלך כבר משתמש ב-WalletConnect לחיבורי ארנק, הוספת התראות היא עניין של ימים. המשתמש נרשם להתראות בלחיצה אחת, וה-dApp שולח אותן דרך REST API מהשרת. הכל מוצפן ואינו דורש הזנת דוא"ל או מספר טלפון.
אילו בעיות אנו פותרים
- חיסולי DeFi — הפרוטוקול שולח אזהרה כאשר מקדם הבריאות יורד מתחת ל-1.2. למשתמש יש זמן להוסיף בטחונות. עיכוב במסירה הוא פחות משתי שניות.
- הצעות NFT חדשות — השוק מודיע על הצעות נכנסות. בעל ה-NFT מקבל את ההתראה תוך שניות, שיעור התגובה עולה ב-25%.
- ממשל DAO — הצעות חדשות נראות מיד בארנק. ההשתתפות עולה ב-40%.
- צ'אט בין ארנקים — משתמשים מתקשרים דרך ENS או כתובות ללא חשיפת דוא"ל.
איך אנו עושים זאת: מחסנית ויישום
אנו משתמשים בחבילת @walletconnect/notify-client הרשמית עבור הלקוח וב-REST API עבור השרת. דוגמת חיבור (קוד ללא שינוי):
import { NotifyClient } from "@walletconnect/notify-client";
const notifyClient = await NotifyClient.init({
projectId: process.env.NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID,
relayUrl: "wss://relay.walletconnect.com",
logger: "error",
});
// Подписка кошелька на уведомления от dApp
const subscription = await notifyClient.subscribe({
appDomain: "yourdapp.com",
account: `eip155:1:${walletAddress}`, // CAIP-10 формат
});
לשליחה מהשרת אנו משתמשים בבקשות REST עם הרשאה:
// Backend: отправка уведомления
async function sendNotification(
account: string,
type: string,
title: string,
body: string,
url?: string
) {
const response = await fetch(
`https://notify.walletconnect.com/${projectId}/notify`,
{
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.WALLETCONNECT_NOTIFY_SECRET}`,
},
body: JSON.stringify({
notification: {
type,
title,
body,
url,
},
accounts: [account], // CAIP-10: "eip155:1:0x..."
}),
}
);
return response.json();
}
// Пример: уведомление о liquidation risk
await sendNotification(
`eip155:1:${userAddress}`,
"liquidation-warning",
"Риск ликвидации",
`Ваша позиция приближается к liquidation threshold. Health factor: 1.05`,
"https://yourdapp.com/position/123"
);
סוגי התראות
כל הסוגים רשומים ב-WalletConnect Cloud. המשתמש רואה אותם כקטגוריות הניתנות להפעלה/כיבוי:
{
"types": [
{
"name": "Liquidation Warning",
"description": "Предупреждения о приближении ликвидации",
"id": "liquidation-warning"
},
{
"name": "New Offer",
"description": "Новые офферы на ваши NFT",
"id": "new-offer"
},
{
"name": "Governance",
"description": "Новые proposals для голосования",
"id": "governance"
}
]
} קבלה והצגת התראות ב-dApp
import { useNotifications } from "@walletconnect/notify-react";
function NotificationBell() {
const { address } = useAccount();
const { data: notifications } = useNotifications({
account: address ? `eip155:1:${address}` : undefined,
});
const unreadCount = notifications?.filter(n => !n.isRead).length ?? 0;
return (
<div>
<BellIcon />
{unreadCount > 0 && <Badge>{unreadCount}</Badge>}
</div>
);
} תהליך העבודה
- ניתוח — אנו קובעים תרחישי התראות (חיסולים, הצעות, ממשל). איסוף דרישות לשילוב.
- עיצוב — פיתוח סכמת סוגים, הכנת אימות דומיין DNS.
- יישום — שילוב SDK ללקוח, הגדרת נקודות קצה REST בשרת, כתיבת פונקציית שליחה.
- בדיקות — אימות מסירה בארנקים שונים, הדמיית מקרי קצה (ביטול הרשמה, שגיאות API).
- פריסה — פרסום
import { NotifyClient } from "@walletconnect/notify-client"; const notifyClient = await NotifyClient.init({ projectId: process.env.NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID, relayUrl: "wss://relay.walletconnect.com", logger: "error", }); // Подписка кошелька на уведомления от dApp const subscription = await notifyClient.subscribe({ appDomain: "yourdapp.com", account: `eip155:1:${walletAddress}`, // CAIP-10 формат });, רישום סוגים ב-WalletConnect Cloud, השקה לייצור.
מה כלול בעבודה
כתוצאה מהשילוב תקבל:
- התראות push פעילות ב-dApp (לקוח + שרת)
- רישום סוגי התראות ב-WalletConnect Cloud
- תיעוד של היישום שלך
- תמיכה ל-30 יום לאחר ההשקה
לוחות זמנים ועלות
שילוב בסיסי אורך בין 3 ל-7 ימים. העלות מחושבת באופן אישי בהתאם למספר התרחישים ומורכבות החזית. צור קשר — אנו נעריך את הפרויקט שלך תוך יום עסקים אחד.
חלופות והשוואה
WalletConnect Notify אינו האפשרות היחידה. הבחירה תלויה בדרישות:
| פרוטוקול | חוזקות | מגבלות |
|---|---|---|
| WalletConnect Notify | שילוב עם WC, ללא SDK נפרד למשתמשים | דורש ארנק תואם WC |
| XMTP | מבוזר, SDK משלו, הודעות עשירות | התחברות נפרדת, לא כל הארנקים |
| Push Protocol (EPNS) | פרוטוקול בוגר, טוקן ממשל | שילוב מורכב יותר |
| מותאם אישית (דוא"ל/טלגרם) | שליטה מלאה | דורש מידע אישי, לא web3-ילידי |
לרוב ה-dApps אני ממליץ על WalletConnect Notify אם אתה כבר משתמש ב-WC לחיבור — עבודה נוספת מינימלית. להודעות עשירות (צ'אט, קבצים, ערוצים קבוצתיים) — XMTP.
איך התראות משפיעות על חוויית המשתמש?
התראות push בארנק מגדילות את השימור: משתמשים חוזרים ל-dApp ב-50% יותר כאשר הם מקבלים התראות על אירועים. שלב את WalletConnect Notify — זהו ערוץ תקשורת ישיר ללא מתווכים. הזמינו את ההתקנה ואנו נעשה זאת במפתח מלא.
למה לבחור ב-WalletConnect Notify להתראות?
כי זו הדרך הפשוטה ביותר להגיע למשתמשים ללא איסוף מידע אישי. ה-dApp שלך אינו תלוי בשרתי דוא"ל, ומשתמשים מקבלים הודעות באופן מיידי. הניסיון שלנו (שנים רבות ב-Web3, 30+ פרויקטים) מבטיח שילוב חלק. קבל ייעוץ — אנו נעריך את הפרויקט שלך ביום אחד.







