0 votes

J'ai des notifications de messages texte sur mon iphone (et sur mon Apple Watch), alors que je reçois des notifications sur mon Macbook.

J'ai activé la réception de messages texte de mon iphone dans Messages.app sur mon macbook. Le problème que j'ai, c'est que lorsque mon macbook est déverrouillé, tous les messages texte que je reçois sont affichés dans les notifications de MacOS (en haut à droite), et mon iphone ne vibre pas ou n'émet pas de son. L'Apple Watch non plus. Si je déverrouille l'écran de mon iphone, je peux voir le message. Mais si je laisse le couvercle du macbook ouvert et que je m'en vais, je ne recevrai aucune notification sonore/vibration lorsqu'un message texte arrive. Et ça, c'est plutôt mauvais pour moi.

Quelqu'un connaît-il un moyen d'avoir les notifications à la fois sur le macbook et l'iphone ?

MacOS : 10.15.4

iOS : 13.3.1

1voto

mpnowacki Points 11

Je n'ai rien trouvé, alors j'ai écrit un script Python qui vérifie les nouveaux messages, et m'envoie des notifications via pushover. Je l'ai transformé en une application et l'ai ajouté aux éléments de connexion, de sorte que je ne reçoive les notifications de cette façon que lorsque le couvercle du macbook est ouvert. Ce n'est pas très propre, mais ça fonctionne.

import sqlite3
import pathlib
import time
import logging
import sys
import requests

logger = logging.getLogger('message-notifier')

def dict_factory(cursor, row):
    d = {}
    for idx, col in enumerate(cursor.description):
        d[col[0]] = row[idx]
    return d

conn = sqlite3.connect(str(pathlib.Path.home() / 'Library' / 'Messages' / 'chat.db'))
conn.row_factory = dict_factory
notified = set()
try:
    while True:
        logger.info('running')
        x = conn.execute("select is_read, ROWID from message "
                         "WHERE is_from_me = 0 "
                         "order by date desc limit 10;")
        for msg in x.fetchall():
            if not msg['is_read'] and msg['ROWID'] not in notified:
                logger.info(f'pushing notification for {msg["ROWID"]}')
                notified.add(msg['ROWID'])
                try:
                    requests.post('https://api.pushover.net/1/messages.json',
                                  data={
                                      "token": "token",
                                      "user": "user",
                                      "message": "msg",
                                      "title": "tit"
                                  })
                except:
                    logger.exception('encountered:')
                continue
            if msg['is_read'] and msg['ROWID'] in notified:
                logger.info(f"removing {msg['ROWID']} from notified msgs")
                notified.remove(msg['ROWID'])
                continue
        time.sleep(5)

finally:
    conn.close()

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X