ਆਪਣੀ ਐਪ ਵਿੱਚ ਸੂਚਨਾਵਾਂ ਕਿਵੇਂ ਜੋੜੀਏ: ਐਪ ਅੰਦਰ, ਈਮੇਲ ਅਤੇ ਪੁਸ਼
ਵੈੱਬ ਐਪ ਵਿੱਚ ਸੂਚਨਾਵਾਂ ਜੋੜਨ ਲਈ, ਐਪ ਅੰਦਰ ਦੀਆਂ ਸੂਚਨਾਵਾਂ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ: ਤੁਹਾਡੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਇੱਕ ਸੂਚਨਾਵਾਂ ਦਾ ਟੇਬਲ ਅਤੇ ਘੰਟੀ ਦਾ ਆਈਕਨ ਜੋ ਨਾ-ਪੜ੍ਹੀਆਂ ਚੀਜ਼ਾਂ ਦਿਖਾਵੇ। ਉਹਨਾਂ ਗੱਲਾਂ ਲਈ ਈਮੇਲ ਜੋੜੋ ਜੋ ਲੋਕਾਂ ਨੂੰ ਉਦੋਂ ਵੀ ਪਤਾ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ ਜਦੋਂ ਉਹ ਦੂਰ ਹੋਣ, ਕਿਸੇ ਈਮੇਲ ਪ੍ਰਦਾਤਾ ਰਾਹੀਂ, ਅਤੇ ਵੈੱਬ ਪੁਸ਼ ਸਿਰਫ਼ ਉਦੋਂ ਜੋੜੋ ਜਦੋਂ ਸਮੇਂ ਸਿਰ ਅਲਰਟ ਜ਼ਰੂਰੀ ਹੋਣ, ਕਿਉਂਕਿ ਇਸ ਲਈ service worker, ਯੂਜ਼ਰ ਦੀ ਇਜਾਜ਼ਤ ਅਤੇ ਆਈਫ਼ੋਨ 'ਤੇ ਐਪ ਦਾ ਹੋਮ ਸਕ੍ਰੀਨ 'ਤੇ ਸੇਵ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਜੋ ਵੀ ਚੈਨਲ ਤੁਸੀਂ ਵਰਤੋ, ਹਰ ਸੂਚਨਾ ਸਰਵਰ 'ਤੇ ਇੱਕੋ ਥਾਂ ਤੋਂ ਬਣਾਓ ਅਤੇ ਯੂਜ਼ਰਾਂ ਨੂੰ ਚੁਣਨ ਦਿਓ ਕਿ ਉਹ ਕੀ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਨ।
ਇਸ ਗਾਈਡ ਵਿੱਚ ਚੈਨਲਾਂ ਦੀ ਤੁਲਨਾ ਹੈ, ਇੱਕ ਸਧਾਰਨ ਢਾਂਚਾ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਅਤੇ AI ਐਪ ਬਿਲਡਰ ਨਾਲ ਵਰਤਣ ਲਈ ਪ੍ਰੋਂਪਟ ਦਿੱਤੇ ਗਏ ਹਨ।
ਮੁੱਖ ਚੈਨਲਾਂ ਦੀ ਤੁਲਨਾ
| ਚੈਨਲ | ਯੂਜ਼ਰਾਂ ਤੱਕ ਕਦੋਂ ਪਹੁੰਚਦਾ ਹੈ | ਸੈੱਟਅੱਪ ਦੀ ਮਿਹਨਤ | ਚੱਲਦਾ ਖਰਚਾ | ਕਿਸ ਲਈ ਚੰਗਾ |
|---|---|---|---|---|
| ਐਪ ਅੰਦਰ (ਘੰਟੀ, ਟੋਸਟ) | ਜਦੋਂ ਉਹ ਤੁਹਾਡੀ ਐਪ ਵਰਤ ਰਹੇ ਹੋਣ | ਘੱਟ | ਡੇਟਾਬੇਸ ਤੋਂ ਇਲਾਵਾ ਕੁਝ ਨਹੀਂ | ਗਤੀਵਿਧੀ, ਜ਼ਿਕਰ, ਸਥਿਤੀ ਬਦਲਣੀ |
| ਈਮੇਲ | ਜਦੋਂ ਵੀ ਉਹ ਈਮੇਲ ਦੇਖਣ | ਦਰਮਿਆਨੀ: ਪ੍ਰਦਾਤਾ, ਡੋਮੇਨ ਸੈੱਟਅੱਪ | ਤੁਹਾਡੇ ਪ੍ਰਦਾਤਾ ਦੀ ਪ੍ਰਤੀ-ਈਮੇਲ ਕੀਮਤ | ਰਸੀਦਾਂ, ਡਾਇਜੈਸਟ, ਜ਼ਰੂਰੀ ਗੱਲਾਂ |
| ਵੈੱਬ ਪੁਸ਼ | ਬ੍ਰਾਊਜ਼ਰ ਜਾਂ ਇੰਸਟਾਲ ਕੀਤੀ ਵੈੱਬ ਐਪ 'ਤੇ, ਬੰਦ ਹੋਣ 'ਤੇ ਵੀ | ਦਰਮਿਆਨੀ ਤੋਂ ਵੱਧ | ਆਮ ਤੌਰ 'ਤੇ ਭੇਜਣਾ ਮੁਫ਼ਤ | ਸਮੇਂ-ਸੰਵੇਦਨਸ਼ੀਲ ਅਲਰਟ |
| SMS | ਲਗਭਗ ਹਮੇਸ਼ਾ | ਦਰਮਿਆਨੀ; ਸਹਿਮਤੀ ਦੇ ਨਿਯਮ ਲਾਗੂ | ਪ੍ਰਤੀ-ਸੁਨੇਹਾ ਫੀਸ | ਅਪਾਇੰਟਮੈਂਟ ਯਾਦ-ਦਿਹਾਨੀਆਂ, ਜ਼ਰੂਰੀ ਅਲਰਟ |
| ਚੈਟ ਟੂਲ (Slack, Teams) | ਜਦੋਂ ਉਹ ਕੰਮ 'ਤੇ ਹੋਣ | ਘੱਟ ਤੋਂ ਦਰਮਿਆਨੀ | ਆਮ ਤੌਰ 'ਤੇ ਮੁਫ਼ਤ | ਅੰਦਰੂਨੀ ਟੂਲ ਅਤੇ ਟੀਮ ਅਲਰਟ |
ਜ਼ਿਆਦਾਤਰ ਐਪਾਂ ਨੂੰ ਐਪ ਅੰਦਰ ਅਤੇ ਈਮੇਲ ਦੋਵੇਂ ਚਾਹੀਦੇ ਹਨ। ਪੁਸ਼ ਅਤੇ SMS ਉਦੋਂ ਹੀ ਲਾਭਦਾਇਕ ਹਨ ਜਦੋਂ ਸਮਾਂ ਸੱਚਮੁੱਚ ਮਾਇਨੇ ਰੱਖਦਾ ਹੋਵੇ, ਜਿਵੇਂ ਬੁਕਿੰਗ ਯਾਦ-ਦਿਹਾਨੀ ਜਾਂ ਆਰਡਰ ਤਿਆਰ ਹੋਣਾ।
ਸੂਚਨਾ ਸਿਸਟਮ ਕਿਵੇਂ ਜੁੜਦਾ ਹੈ
ਇਸ ਨੂੰ ਸਰਲ ਅਤੇ ਕੇਂਦਰੀ ਰੱਖੋ:
- ਕੁਝ ਵਾਪਰਦਾ ਹੈ। ਟਿੱਪਣੀ ਪੋਸਟ ਹੁੰਦੀ ਹੈ, ਭੁਗਤਾਨ ਫੇਲ੍ਹ ਹੁੰਦਾ ਹੈ, ਬੁਕਿੰਗ ਕੱਲ੍ਹ ਹੈ।
- ਤੁਹਾਡਾ ਸਰਵਰ ਇੱਕ ਫੰਕਸ਼ਨ ਬੁਲਾਉਂਦਾ ਹੈ, ਜਿਵੇਂ
notify(user, type, data)। - ਉਹ ਫੰਕਸ਼ਨ ਯੂਜ਼ਰ ਦੀਆਂ ਪਸੰਦਾਂ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ ਅਤੇ
notificationsਟੇਬਲ ਵਿੱਚ ਇੱਕ ਕਤਾਰ ਲਿਖਦਾ ਹੈ (ਘੰਟੀ ਲਈ)। - ਫਿਰ ਹੋਰ ਚੈਨਲਾਂ 'ਤੇ ਭੇਜਦਾ ਹੈ ਜੋ ਯੂਜ਼ਰ ਨੇ ਉਸ ਕਿਸਮ ਲਈ ਚਾਲੂ ਕੀਤੇ ਹਨ: ਈਮੇਲ ਤੁਹਾਡੇ ਪ੍ਰਦਾਤਾ ਰਾਹੀਂ, ਪੁਸ਼ Push API ਰਾਹੀਂ।
- ਫਰੰਟਐਂਡ ਨਾ-ਪੜ੍ਹੀਆਂ ਸੂਚਨਾਵਾਂ ਦਿਖਾਉਂਦਾ ਹੈ ਅਤੇ ਖੋਲ੍ਹਣ 'ਤੇ ਪੜ੍ਹੀਆਂ ਵਜੋਂ ਨਿਸ਼ਾਨ ਲਗਾਉਂਦਾ ਹੈ।
ਇੱਕੋ ਐਂਟਰੀ ਪੁਆਇੰਟ ਹੋਣ ਨਾਲ ਤੁਸੀਂ ਨਵਾਂ ਚੈਨਲ ਜੋੜ ਸਕਦੇ ਹੋ, ਸ਼ਬਦ ਬਦਲ ਸਕਦੇ ਹੋ, ਜਾਂ ਪਸੰਦਾਂ ਦਾ ਆਦਰ ਕਰ ਸਕਦੇ ਹੋ, ਬਿਨਾਂ ਕੋਡ ਵਿੱਚ ਹਰ ਥਾਂ ਲੱਭੇ।
ਕੀ ਸਟੋਰ ਕਰਨਾ ਹੈ
ਸੂਚਨਾਵਾਂ ਦੇ ਟੇਬਲ ਵਿੱਚ ਆਮ ਤੌਰ 'ਤੇ ਇਹ ਚਾਹੀਦਾ ਹੈ: ਯੂਜ਼ਰ ID, ਕਿਸਮ (ਜਿਵੇਂ comment_reply), ਛੋਟਾ ਸਿਰਲੇਖ ਅਤੇ ਸਮੱਗਰੀ, ਸੰਬੰਧਤ ਪੰਨੇ ਦਾ ਲਿੰਕ, ਬਣਾਏ ਜਾਣ ਦਾ ਸਮਾਂ, ਅਤੇ ਪੜ੍ਹੇ ਜਾਣ ਦਾ ਸਮਾਂ। ਇੱਕ ਵੱਖਰਾ ਪਸੰਦਾਂ ਦਾ ਟੇਬਲ ਹਰ ਯੂਜ਼ਰ ਲਈ ਹਰ ਕਿਸਮ ਦੇ ਚੈਨਲ ਸਟੋਰ ਕਰਦਾ ਹੈ।
ਨਵੀਆਂ ਸੂਚਨਾਵਾਂ ਦਿਖਾਉਣਾ
- ਪੰਨਾ ਦੇਖਣ 'ਤੇ ਲੋਡ ਕਰੋ ਅਤੇ ਹਰ 30–60 ਸਕਿੰਟ ਬਾਅਦ ਪੁੱਛੋ (poll)। ਸਰਲ ਅਤੇ ਭਰੋਸੇਮੰਦ।
- WebSockets ਜਾਂ server-sent events ਨਾਲ ਰੀਅਲ-ਟਾਈਮ ਅੱਪਡੇਟ ਤੁਰੰਤ ਲੱਗਦੇ ਹਨ ਪਰ ਹਿੱਸੇ ਵਧਾਉਂਦੇ ਹਨ। ਜਦ ਤੱਕ ਤੁਰੰਤ ਅੱਪਡੇਟ ਜ਼ਰੂਰੀ ਨਾ ਹੋਣ, polling ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ।
ਈਮੇਲ ਸੂਚਨਾਵਾਂ
ਈਮੇਲ ਲਈ ਭੇਜਣ ਵਾਲਾ ਪ੍ਰਦਾਤਾ ਅਤੇ ਪੱਕਾ ਕੀਤਾ ਡੋਮੇਨ ਚਾਹੀਦਾ ਹੈ; ਵੇਰਵੇ ਆਪਣੀ ਐਪ ਤੋਂ ਈਮੇਲ ਕਿਵੇਂ ਭੇਜੀਏ ਵਿੱਚ ਹਨ। ਸੂਚਨਾਵਾਂ ਲਈ ਖ਼ਾਸ ਗੱਲਾਂ:
- ਸਰਵਰ ਤੋਂ ਭੇਜੋ, ਕਦੇ ਵੀ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪ੍ਰਦਾਤਾ ਦੀ ਕੁੰਜੀ ਨਾਲ ਨਹੀਂ।
- ਬਹੁਤ ਵਾਰ ਆਉਣ ਵਾਲੀਆਂ ਘਟਨਾਵਾਂ ਨੂੰ ਇਕੱਠਾ ਕਰੋ। ਇੱਕ ਈਮੇਲ ਵਿੱਚ "3 ਨਵੀਆਂ ਟਿੱਪਣੀਆਂ" ਤਿੰਨ ਈਮੇਲਾਂ ਨਾਲੋਂ ਬਿਹਤਰ ਹੈ।
- ਘੱਟ ਜ਼ਰੂਰੀ ਗਤੀਵਿਧੀ ਲਈ ਰੋਜ਼ਾਨਾ ਜਾਂ ਹਫ਼ਤਾਵਾਰੀ ਡਾਇਜੈਸਟ ਦਿਓ।
- ਗ਼ੈਰ-ਜ਼ਰੂਰੀ ਈਮੇਲ ਵਿੱਚ ਅਨਸਬਸਕ੍ਰਾਈਬ ਜਾਂ ਪਸੰਦਾਂ ਦਾ ਲਿੰਕ ਰੱਖੋ। ਮਾਰਕੀਟਿੰਗ ਈਮੇਲ ਦੇ ਨਿਯਮ ਦੇਸ਼ ਅਨੁਸਾਰ ਵੱਖਰੇ ਹਨ; ਜਾਂਚੋ ਕਿ ਤੁਹਾਡੇ 'ਤੇ ਕੀ ਲਾਗੂ ਹੁੰਦਾ ਹੈ।
ਵੈੱਬ ਪੁਸ਼ ਸੂਚਨਾਵਾਂ
ਵੈੱਬ ਪੁਸ਼ ਤੁਹਾਡੀ ਸਾਈਟ ਨੂੰ ਐਪ ਸੂਚਨਾਵਾਂ ਵਾਂਗ ਅਲਰਟ ਭੇਜਣ ਦਿੰਦਾ ਹੈ। MDN ਦੀ Push API ਦਸਤਾਵੇਜ਼ ਮੁਤਾਬਕ ਇਹ ਇਸ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ:
- ਤੁਹਾਡੀ ਸਾਈਟ ਇੱਕ service worker ਰਜਿਸਟਰ ਕਰਦੀ ਹੈ, ਇੱਕ ਸਕ੍ਰਿਪਟ ਜੋ ਬ੍ਰਾਊਜ਼ਰ ਪਿਛੋਕੜ ਵਿੱਚ ਚਲਾ ਸਕਦਾ ਹੈ।
- ਯੂਜ਼ਰ ਸਹਿਮਤ ਹੋਣ ਤੋਂ ਬਾਅਦ, service worker
PushManager.subscribe()ਰਾਹੀਂ ਸਬਸਕ੍ਰਾਈਬ ਕਰਦਾ ਹੈ। ਬ੍ਰਾਊਜ਼ਰ ਇੱਕ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਵਾਪਸ ਦਿੰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਇੱਕ endpoint ਅਤੇ ਏਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀਆਂ ਹੁੰਦੀਆਂ ਹਨ। - ਤੁਹਾਡਾ ਸਰਵਰ ਉਹ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਸੰਭਾਲਦਾ ਹੈ ਅਤੇ ਕੁਝ ਵਾਪਰਨ 'ਤੇ endpoint ਨੂੰ ਸੁਨੇਹਾ ਭੇਜਦਾ ਹੈ, ਆਮ ਤੌਰ 'ਤੇ VAPID ਕੁੰਜੀਆਂ ਨਾਲ ਦਸਤਖ਼ਤ ਕੀਤਾ ਹੋਇਆ (ਇੱਕ ਕੁੰਜੀ ਜੋੜਾ ਜੋ ਤੁਹਾਡੇ ਸਰਵਰ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ)।
- ਬ੍ਰਾਊਜ਼ਰ ਤੁਹਾਡਾ service worker ਚਾਲੂ ਕਰਦਾ ਹੈ, ਜੋ ਸੂਚਨਾ ਦਿਖਾਉਂਦਾ ਹੈ, ਭਾਵੇਂ ਤੁਹਾਡਾ ਪੰਨਾ ਖੁੱਲ੍ਹਾ ਨਾ ਹੋਵੇ।
MDN ਇਹ ਵੀ ਕਹਿੰਦਾ ਹੈ ਕਿ endpoint ਗੁਪਤ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ, ਕਿਉਂਕਿ ਇਸ ਨੂੰ ਜਾਣਨਾ ਹੀ ਉਸ ਯੂਜ਼ਰ ਨੂੰ ਸੁਨੇਹੇ ਭੇਜਣ ਲਈ ਕਾਫ਼ੀ ਹੈ।
ਆਈਫ਼ੋਨ ਅਤੇ ਆਈਪੈਡ
WebKit ਨੇ iOS ਅਤੇ iPadOS 16.4 ਵਿੱਚ ਵੈੱਬ ਐਪਾਂ ਲਈ Web Push ਜੋੜਿਆ, ਅਤੇ ਇਸ ਦੇ ਐਲਾਨ ਵਿੱਚ ਦੋ ਸ਼ਰਤਾਂ ਹਨ: ਸਾਈਟ ਨੂੰ ਹੋਮ ਸਕ੍ਰੀਨ 'ਤੇ ਜੋੜਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਇਜਾਜ਼ਤ ਯੂਜ਼ਰ ਦੀ ਕਾਰਵਾਈ ਦੇ ਜਵਾਬ ਵਿੱਚ ਮੰਗੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ, ਜਿਵੇਂ Subscribe ਬਟਨ ਟੈਪ ਕਰਨਾ। ਇਸ ਲਈ ਆਈਫ਼ੋਨ 'ਤੇ ਪੁਸ਼ ਸਿਰਫ਼ ਉਹਨਾਂ ਯੂਜ਼ਰਾਂ ਤੱਕ ਪਹੁੰਚਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੇ ਤੁਹਾਡੀ ਵੈੱਬ ਐਪ ਇੰਸਟਾਲ ਕੀਤੀ ਹੈ। ਵੈੱਬ ਐਪ ਇੰਸਟਾਲ ਕਰਨ ਦਾ ਮਤਲਬ ਜਾਣਨ ਲਈ ਨੇਟਿਵ ਬਨਾਮ ਪ੍ਰੋਗਰੈਸਿਵ ਵੈੱਬ ਐਪ ਦੇਖੋ।
ਇਜਾਜ਼ਤ ਚੰਗੇ ਤਰੀਕੇ ਨਾਲ ਮੰਗਣਾ
ਹਿਲੀ ਵਾਰ ਆਉਣ 'ਤੇ ਇਜਾਜ਼ਤ ਨਾ ਮੰਗੋ। ਪਹਿਲਾਂ ਫਾਇਦਾ ਸਮਝਾਓ ("ਆਪਣੀ ਕਲਾਸ ਤੋਂ ਇੱਕ ਘੰਟਾ ਪਹਿਲਾਂ ਯਾਦ-ਦਿਹਾਨੀ ਲਓ"), ਫਿਰ ਯੂਜ਼ਰ ਦੇ ਬਟਨ ਟੈਪ ਕਰਨ 'ਤੇ ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਪ੍ਰੋਂਪਟ ਦਿਖਾਓ। ਜੇ ਕੋਈ ਇਨਕਾਰ ਕਰ ਦੇਵੇ, ਤਾਂ ਬ੍ਰਾਊਜ਼ਰ ਦੁਬਾਰਾ ਪੁੱਛਣ ਨਹੀਂ ਦੇਂਦਾ, ਇਸ ਲਈ ਸਮੇਂ ਤੋਂ ਪਹਿਲਾਂ ਦੀ ਪ੍ਰੋਂਪਟ ਯੂਜ਼ਰ ਨੂੰ ਹਮੇਸ਼ਾ ਲਈ ਗੁਆ ਸਕਦੀ ਹੈ।
ਤੈਅ ਸਮੇਂ ਦੀਆਂ ਸੂਚਨਾਵਾਂ ਨੂੰ ਟ੍ਰਿਗਰ ਚਾਹੀਦਾ ਹੈ
"24 ਘੰਟੇ ਪਹਿਲਾਂ ਯਾਦ-ਦਿਹਾਨੀ" ਜਾਂ "ਹਰ ਸੋਮਵਾਰ ਹਫ਼ਤਾਵਾਰੀ ਸਾਰ" ਲਈ ਕੋਈ ਚੀਜ਼ ਚਾਹੀਦੀ ਹੈ ਜੋ ਤੈਅ ਸਮੇਂ 'ਤੇ ਚੱਲੇ। ਇਹ ਪਿਛੋਕੜ ਜੌਬ ਦੀ ਸਮੱਸਿਆ ਹੈ, ਜਿਸ ਬਾਰੇ ਪਿਛੋਕੜ ਜੌਬ ਕਿਵੇਂ ਚਲਾਈਏ ਵਿੱਚ ਦੱਸਿਆ ਹੈ। ਇੱਕ ਆਮ ਤਰੀਕਾ: ਇੱਕ ਬਾਹਰੀ ਸ਼ੈਡਿਊਲਰ ਹਰ ਕੁਝ ਮਿੰਟਾਂ ਵਿੱਚ ਇੱਕ ਸੁਰੱਖਿਅਤ endpoint ਬੁਲਾਉਂਦਾ ਹੈ, ਅਤੇ ਉਹ endpoint ਜੋ ਵੀ ਬਕਾਇਆ ਹੈ ਭੇਜ ਦਿੰਦਾ ਹੈ।
ਆਪਣੇ AI ਬਿਲਡਰ ਨੂੰ ਦੇਣ ਵਾਲੇ ਪ੍ਰੋਂਪਟ
ਐਪ ਅੰਦਰ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ:
ਐਪ ਅੰਦਰ ਦੀਆਂ ਸੂਚਨਾਵਾਂ ਜੋੜੋ। notifications ਟੇਬਲ ਬਣਾਓ (user, type, title, body, link, created_at, read_at)। ਇੱਕ ਸਰਵਰ ਫੰਕਸ਼ਨ notify(userId, type, data) ਜੋੜੋ ਜੋ ਹਰ ਫੀਚਰ ਬੁਲਾਵੇ। ਹੈਡਰ ਵਿੱਚ ਨਾ-ਪੜ੍ਹੀਆਂ ਗਿਣਤੀ ਵਾਲੀ ਘੰਟੀ ਦਿਖਾਓ, ਆਖਰੀ 20 ਦੀ ਡ੍ਰੌਪਡਾਊਨ ਸੂਚੀ, ਅਤੇ "ਸਭ ਪੜ੍ਹੇ ਵਜੋਂ ਨਿਸ਼ਾਨ ਲਗਾਓ" ਬਟਨ। ਹਰ 60 ਸਕਿੰਟ ਬਾਅਦ ਨਵੀਆਂ ਲਈ ਪੁੱਛੋ।
ਫਿਰ ਪਸੰਦਾਂ ਅਤੇ ਈਮੇਲ:
ਸੂਚਨਾ ਸੈਟਿੰਗਾਂ ਜੋੜੋ: ਹਰ ਕਿਸਮ (ਟਿੱਪਣੀ ਜਵਾਬ, ਜ਼ਿਕਰ, ਬਿਲਿੰਗ) ਲਈ ਯੂਜ਼ਰ ਐਪ ਅੰਦਰ, ਈਮੇਲ, ਦੋਵੇਂ ਜਾਂ ਕੋਈ ਵੀ ਨਹੀਂ ਚੁਣ ਸਕੇ। notify() ਇਹਨਾਂ ਦਾ ਆਦਰ ਕਰੇ। [PROVIDER] ਰਾਹੀਂ ਈਮੇਲ ਭੇਜੋ, ਸਿਰਫ਼ ਸਰਵਰ 'ਤੇ ਸੀਕਰੇਟ [ENV_NAME] ਵਰਤ ਕੇ। ਟਿੱਪਣੀ ਈਮੇਲਾਂ ਨੂੰ ਗਰੁੱਪ ਕਰੋ ਤਾਂ ਕਿ ਇੱਕ ਯੂਜ਼ਰ ਨੂੰ 15 ਮਿੰਟਾਂ ਵਿੱਚ ਵੱਧ ਤੋਂ ਵੱਧ ਇੱਕ ਈਮੇਲ ਜਾਵੇ।
ਫਿਰ, ਜੇ ਲੋੜ ਹੋਵੇ, ਪੁਸ਼:
ਵਿਕਲਪਿਕ ਵੈੱਬ ਪੁਸ਼ ਜੋੜੋ। ਇੱਕ service worker ਰਜਿਸਟਰ ਕਰੋ, VAPID ਕੁੰਜੀਆਂ ਬਣਾਓ ਅਤੇ ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ ਨੂੰ ਸੀਕਰੇਟ ਵਜੋਂ ਸਟੋਰ ਕਰੋ। ਸੈਟਿੰਗਾਂ ਵਿੱਚ "Enable notifications" ਬਟਨ ਜੋੜੋ ਜੋ ਸਿਰਫ਼ ਕਲਿੱਕ ਕਰਨ 'ਤੇ ਇਜਾਜ਼ਤ ਮੰਗੇ। ਹਰ ਯੂਜ਼ਰ ਅਤੇ ਡਿਵਾਈਸ ਲਈ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਸਟੋਰ ਕਰੋ, ਜਦੋਂ ਯੂਜ਼ਰ ਨੇ ਚੋਣ ਕੀਤੀ ਹੋਵੇ ਤਾਂ notify() ਤੋਂ ਪੁਸ਼ ਭੇਜੋ, ਅਤੇ ਜਿਹੜੀਆਂ ਸਬਸਕ੍ਰਿਪਸ਼ਨਾਂ ਨੂੰ ਪੁਸ਼ ਸਰਵਿਸ ਮਿਆਦ-ਖ਼ਤਮ ਦੱਸੇ ਉਹਨਾਂ ਨੂੰ ਮਿਟਾਓ।
ਆਮ ਗਲਤੀਆਂ
- ਸੂਚਨਾਵਾਂ ਕੋਡ ਵਿੱਚ ਖਿੱਲਰੀਆਂ ਹੋਈਆਂ। ਹਰ ਫੀਚਰ ਆਪਣੀ ਈਮੇਲ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਭੇਜਦਾ ਹੈ, ਅਤੇ ਪਸੰਦਾਂ ਨਜ਼ਰਅੰਦਾਜ਼ ਹੋ ਜਾਂਦੀਆਂ ਹਨ। ਇੱਕ
notify()ਫੰਕਸ਼ਨ ਵਰਤੋ। - ਪੰਨਾ ਲੋਡ ਹੁੰਦਿਆਂ ਪੁਸ਼ ਦੀ ਇਜਾਜ਼ਤ ਮੰਗਣਾ। ਜ਼ਿਆਦਾਤਰ ਲੋਕ ਇਨਕਾਰ ਕਰ ਦਿੰਦੇ ਹਨ, ਅਤੇ ਦੁਬਾਰਾ ਮੌਕਾ ਨਹੀਂ ਮਿਲਦਾ।
- ਕੋਈ ਪਸੰਦਾਂ ਨਹੀਂ। ਜਿਹੜੇ ਯੂਜ਼ਰ ਸ਼ੋਰ ਵਾਲੇ ਅਲਰਟ ਬੰਦ ਨਹੀਂ ਕਰ ਸਕਦੇ, ਉਹ ਸਾਰੇ ਬੰਦ ਕਰ ਦਿੰਦੇ ਹਨ, ਜਾਂ ਛੱਡ ਜਾਂਦੇ ਹਨ।
- ਬ੍ਰਾਊਜ਼ਰ ਤੋਂ ਭੇਜਣਾ। ਈਮੇਲ ਅਤੇ ਪੁਸ਼ ਦੀਆਂ ਕੁੰਜੀਆਂ ਸਰਵਰ 'ਤੇ ਹੀ ਰਹਿਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।
- ਮਿਆਦ-ਖ਼ਤਮ ਪੁਸ਼ ਸਬਸਕ੍ਰਿਪਸ਼ਨਾਂ ਦੀ ਸਫ਼ਾਈ ਨਾ ਕਰਨਾ। ਖ਼ਤਮ ਹੋਈਆਂ ਸਬਸਕ੍ਰਿਪਸ਼ਨਾਂ ਜਮ੍ਹਾਂ ਹੁੰਦੀਆਂ ਰਹਿੰਦੀਆਂ ਹਨ ਅਤੇ ਭੇਜਣ ਦਾ ਖਰਚਾ ਵਿਅਰਥ ਕਰਦੀਆਂ ਹਨ।
- ਸੂਚਨਾ ਦੇ ਪਾਠ ਵਿੱਚ ਸੰਵੇਦਨਸ਼ੀਲ ਵੇਰਵੇ। ਲਾਕ ਸਕ੍ਰੀਨ 'ਤੇ ਇਹ ਦਿਖਦਾ ਹੈ। "ਤੁਹਾਡਾ ਨਵਾਂ ਸੁਨੇਹਾ ਹੈ" ਸੁਨੇਹੇ ਦੀ ਸਮੱਗਰੀ ਨਾਲੋਂ ਸੁਰੱਖਿਅਤ ਹੈ।
- ਭੇਜੀ ਗਈ ਚੀਜ਼ ਦਾ ਕੋਈ ਰਿਕਾਰਡ ਨਾ ਹੋਣਾ। ਜਦੋਂ ਯੂਜ਼ਰ ਕਹੇ "ਮੈਨੂੰ ਈਮੇਲ ਨਹੀਂ ਮਿਲੀ", ਤਾਂ ਪ੍ਰਦਾਤਾ ਦੇ ਸੁਨੇਹਾ ID ਵਾਲੇ ਲੌਗ ਦੱਸਦੇ ਹਨ ਕਿ ਕਿਉਂ।
ਚੈੱਕਲਿਸਟ
- ਹਰ ਥਾਂ ਵਰਤਿਆ ਜਾਂਦਾ ਇੱਕ ਸਰਵਰ-ਪਾਸੇ
notify()ਫੰਕਸ਼ਨ - ਨਾ-ਪੜ੍ਹੀਆਂ ਸਥਿਤੀ ਵਾਲਾ ਸੂਚਨਾ ਟੇਬਲ, ਅਤੇ ਨਾ-ਪੜ੍ਹੀਆਂ ਗਿਣਤੀ ਵਾਲੀ ਘੰਟੀ
- ਹਰ ਕਿਸਮ ਲਈ ਚੈਨਲ ਪਸੰਦਾਂ, ਜਿਨ੍ਹਾਂ ਦਾ
notify()ਆਦਰ ਕਰੇ - ਈਮੇਲ ਸਰਵਰ ਤੋਂ ਪੱਕੇ ਡੋਮੇਨ ਨਾਲ ਭੇਜੀ ਜਾਂਦੀ ਹੈ; ਬਹੁਤ ਵਾਰ ਆਉਣ ਵਾਲੀਆਂ ਘਟਨਾਵਾਂ ਲਈ ਡਾਇਜੈਸਟ ਜਾਂ ਗਰੁੱਪਿੰਗ
- ਪੁਸ਼ ਦੀ ਇਜਾਜ਼ਤ ਸਿਰਫ਼ ਯੂਜ਼ਰ ਦੀ ਕਾਰਵਾਈ ਤੋਂ ਬਾਅਦ, ਵਿਆਖਿਆ ਨਾਲ ਮੰਗੀ ਜਾਂਦੀ ਹੈ
- ਪੁਸ਼ ਡੈਸਕਟਾਪ 'ਤੇ ਅਤੇ ਹੋਮ ਸਕ੍ਰੀਨ 'ਤੇ ਜੋੜੀ ਆਈਫ਼ੋਨ ਐਪ 'ਤੇ ਜਾਂਚਿਆ ਗਿਆ
- ਮਿਆਦ-ਖ਼ਤਮ ਪੁਸ਼ ਸਬਸਕ੍ਰਿਪਸ਼ਨਾਂ ਹਟਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ
- ਪੁਸ਼ ਜਾਂ ਈਮੇਲ ਦੇ ਪੂਰਵ-ਦਰਸ਼ਨ ਵਿੱਚ ਕੋਈ ਸੰਵੇਦਨਸ਼ੀਲ ਸਮੱਗਰੀ ਨਹੀਂ
- ਤੈਅ ਸਮੇਂ ਦੀਆਂ ਯਾਦ-ਦਿਹਾਨੀਆਂ ਦਾ ਭਰੋਸੇਮੰਦ ਟ੍ਰਿਗਰ ਹੈ
Mythex ਵਿੱਚ ਸੂਚਨਾਵਾਂ
Mythex ਦੀਆਂ ਬਣਾਈਆਂ ਐਪਾਂ ਲਈ ਕੋਈ ਬਿਲਟ-ਇਨ ਈਮੇਲ ਜਾਂ ਪੁਸ਼ ਸੇਵਾ ਨਹੀਂ ਹੈ, ਇਸ ਲਈ ਤੁਸੀਂ ਆਪਣਾ ਈਮੇਲ ਪ੍ਰਦਾਤਾ ਲਿਆਉਂਦੇ ਹੋ ਅਤੇ ਆਪਣੀਆਂ ਪੁਸ਼ ਕੁੰਜੀਆਂ ਬਣਾਉਂਦੇ ਹੋ, ਜੋ ਪ੍ਰੋਜੈਕਟ ਸੀਕਰੇਟ ਵਜੋਂ ਸਟੋਰ ਹੁੰਦੀਆਂ ਹਨ। ਐਪ ਅੰਦਰ ਵਾਲਾ ਹਿੱਸਾ ਸਿਰਫ਼ ਪ੍ਰੋਜੈਕਟ ਦੇ ਡੇਟਾਬੇਸ ਦੀ ਲੋੜ ਰੱਖਦਾ ਹੈ, ਜੋ ਤੁਹਾਡੇ ਮੰਗਣ 'ਤੇ Mythex ਜੋੜਦਾ ਹੈ। ਉੱਪਰ ਵਰਗੇ ਪ੍ਰੋਂਪਟਾਂ ਨਾਲ ਬਣਾਓ, Preview ਵਿੱਚ ਘੰਟੀ ਅਤੇ ਈਮੇਲਾਂ ਦੀ ਜਾਂਚ ਕਰੋ, ਅਤੇ ਪੁਸ਼ ਆਪਣੇ ਪ੍ਰਕਾਸ਼ਿਤ URL 'ਤੇ ਜਾਂਚੋ, ਕਿਉਂਕਿ service worker ਅਤੇ ਪੁਸ਼ ਨੂੰ ਅਸਲ HTTPS ਪਤੇ ਦੀ ਲੋੜ ਹੈ। ਦਸਤਾਵੇਜ਼ਾਂ ਦੀ ਰੈਸਿਪੀ Send email from your app ਵਿੱਚ ਸ਼ੁਰੂਆਤੀ ਪ੍ਰੋਂਪਟ ਹੈ। Mythex ਤੈਅ ਕੀਤੀਆਂ ਜੌਬਾਂ ਦਾ ਦਸਤਾਵੇਜ਼ ਨਹੀਂ ਦਿੰਦਾ, ਇਸ ਲਈ ਸਮੇਂ ਵਾਲੀਆਂ ਯਾਦ-ਦਿਹਾਨੀਆਂ ਦੀ ਯੋਜਨਾ ਬਾਹਰੀ ਟ੍ਰਿਗਰ ਨਾਲ ਬਣਾਓ, ਜਿਵੇਂ ਪਿਛੋਕੜ ਜੌਬ ਕਿਵੇਂ ਚਲਾਈਏ ਵਿੱਚ ਦੱਸਿਆ ਹੈ।
ਸਵਾਲ
ਵੈੱਬ ਐਪ ਵਿੱਚ ਜੋੜਨ ਲਈ ਸਭ ਤੋਂ ਸੌਖੀ ਸੂਚਨਾ ਕਿਹੜੀ ਹੈ?
ਐਪ ਅੰਦਰ ਦੀਆਂ ਸੂਚਨਾਵਾਂ: ਤੁਹਾਡੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਸੂਚਨਾਵਾਂ ਦਾ ਟੇਬਲ ਅਤੇ ਘੰਟੀ ਦਾ ਆਈਕਨ ਜੋ ਨਾ-ਪੜ੍ਹੀਆਂ ਸੂਚਨਾਵਾਂ ਦਿਖਾਵੇ। ਇਹਨਾਂ ਲਈ ਕਿਸੇ ਤੀਜੀ ਧਿਰ ਸੇਵਾ ਦੀ ਲੋੜ ਨਹੀਂ। ਈਮੇਲ ਅਗਲਾ ਕਦਮ ਹੈ ਅਤੇ ਇਸ ਲਈ ਈਮੇਲ ਪ੍ਰਦਾਤਾ ਚਾਹੀਦਾ ਹੈ।
ਕੀ ਵੈੱਬ ਐਪ ਆਈਫ਼ੋਨ 'ਤੇ ਪੁਸ਼ ਸੂਚਨਾਵਾਂ ਭੇਜ ਸਕਦੀ ਹੈ?
ਹਾਂ, ਪਰ ਕੁਝ ਸੀਮਾਵਾਂ ਨਾਲ। WebKit ਨੇ iOS ਅਤੇ iPadOS 16.4 ਵਿੱਚ ਹੋਮ ਸਕ੍ਰੀਨ ਵਾਲੀਆਂ ਵੈੱਬ ਐਪਾਂ ਲਈ Web Push ਜੋੜਿਆ, ਇਸ ਲਈ ਯੂਜ਼ਰ ਨੂੰ ਪਹਿਲਾਂ ਆਪਣੀ ਵੈੱਬ ਐਪ ਹੋਮ ਸਕ੍ਰੀਨ 'ਤੇ ਜੋੜਨੀ ਪੈਂਦੀ ਹੈ, ਅਤੇ ਇਜਾਜ਼ਤ ਇੱਕ ਟੈਪ ਤੋਂ ਬਾਅਦ ਮੰਗੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ, ਜਿਵੇਂ Subscribe ਬਟਨ 'ਤੇ।
ਕੀ ਵੈੱਬਸਾਈਟ ਬੰਦ ਹੋਣ 'ਤੇ ਪੁਸ਼ ਸੂਚਨਾਵਾਂ ਕੰਮ ਕਰਦੀਆਂ ਹਨ?
ਹਾਂ। Push API ਸੁਨੇਹੇ ਤੁਹਾਡੀ ਸਾਈਟ ਦੇ service worker ਤੱਕ ਪਹੁੰਚਾਉਂਦਾ ਹੈ, ਜਿਸ ਨੂੰ ਸੁਨੇਹਾ ਆਉਣ 'ਤੇ ਬ੍ਰਾਊਜ਼ਰ ਚਾਲੂ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਪੰਨਾ ਖੁੱਲ੍ਹਾ ਹੋਣਾ ਜ਼ਰੂਰੀ ਨਹੀਂ। ਯੂਜ਼ਰ ਨੇ ਪਹਿਲਾਂ ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।
ਮੈਂ ਸੂਚਨਾਵਾਂ ਨੂੰ ਯੂਜ਼ਰਾਂ ਲਈ ਤੰਗ ਕਰਨ ਵਾਲੀਆਂ ਬਣਨ ਤੋਂ ਕਿਵੇਂ ਰੋਕਾਂ?
ਸਿਰਫ਼ ਉਹਨਾਂ ਗੱਲਾਂ ਬਾਰੇ ਦੱਸੋ ਜੋ ਯੂਜ਼ਰ ਦੀ ਪਰਵਾਹ ਹਨ, ਇਕੱਠੀਆਂ ਆਈਆਂ ਸੂਚਨਾਵਾਂ ਨੂੰ ਇੱਕ ਸੁਨੇਹੇ ਵਿੱਚ ਜੋੜੋ, ਲੋਕਾਂ ਨੂੰ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਹਰ ਕਿਸਮ ਲਈ ਚੈਨਲ ਚੁਣਨ ਦਿਓ, ਅਤੇ ਪੁਸ਼ ਦੀ ਇਜਾਜ਼ਤ ਉਦੋਂ ਹੀ ਮੰਗੋ ਜਦੋਂ ਉਹ ਦੇਖ ਚੁੱਕੇ ਹੋਣ ਕਿ ਇਹ ਕਿਉਂ ਲਾਭਦਾਇਕ ਹੈ।